From 9dadee200241480f3c20677bf6aea63126bb880f Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Fri, 2 Jan 2026 12:06:12 -0800 Subject: one last big shuffle --- home/profiles/darwin.nix | 20 +++++++++----------- home/profiles/development.nix | 25 +++++++++++++++++++++++++ home/profiles/k8s.nix | 43 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 77 insertions(+), 11 deletions(-) create mode 100644 home/profiles/development.nix create mode 100644 home/profiles/k8s.nix (limited to 'home/profiles') diff --git a/home/profiles/darwin.nix b/home/profiles/darwin.nix index 5cbb1d7..8c1655c 100644 --- a/home/profiles/darwin.nix +++ b/home/profiles/darwin.nix @@ -6,19 +6,16 @@ }; imports = [ - ../programs/cli/bat.nix - ../programs/cli/eza.nix - ../programs/cli/fd.nix - ../programs/dev/delta.nix - ../programs/dev/direnv.nix - ../programs/dev/git.nix - ../programs/dev/go.nix + ../programs/aider.nix + ../programs/bat.nix ../programs/emacs + ../programs/eza.nix + ../programs/fd.nix ../programs/firefox - ../programs/security/onepassword.nix - ../programs/security/ssh.nix - ../programs/shell/fish.nix - ../programs/term/kitty.nix + ../programs/fish.nix + ../programs/kitty.nix + ../programs/onepassword.nix + ../programs/ssh.nix ]; home.packages = with pkgs; [ @@ -33,6 +30,7 @@ tree wget wireshark + yubikey-manager ]; programs.fish.shellAliases = { diff --git a/home/profiles/development.nix b/home/profiles/development.nix new file mode 100644 index 0000000..f5cdcca --- /dev/null +++ b/home/profiles/development.nix @@ -0,0 +1,25 @@ +{ ... }: +{ + imports = [ + ../programs/aider.nix + ../programs/gh.nix + ../programs/git.nix + ../programs/go.nix + ]; + + programs.delta = { + enable = true; + options.features = "decorations side-by-side line-numbers"; + }; + + programs.direnv = { + enable = true; + nix-direnv.enable = true; + config.global = { + disable_stdin = true; + strict_env = true; + hide_env_diff = true; + warn_timeout = 0; + }; + }; +} diff --git a/home/profiles/k8s.nix b/home/profiles/k8s.nix new file mode 100644 index 0000000..bb176e1 --- /dev/null +++ b/home/profiles/k8s.nix @@ -0,0 +1,43 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + kind # k8s in docker + kubebuilder # generate controller + kubectl + kubernetes-helm # deploy applications + kubelogin-oidc # OIDC plugin + kubie # kubeconfig browser https://github.com/sbstp/kubie + ]; + + programs.k9s = { + enable = true; + settings = { + k9s = { + refreshRate = 1; + }; + }; + }; + + home.file.kubie = { + target = ".kube/kubie.yaml"; + text = '' + shell: fish + configs: + include: + - ~/.kube/rksconfig + prompt: + fish_use_rprompt: false + ''; + }; + + programs.fish = { + shellAbbrs = { + kctx = "kubie ctx"; + k = "kubectl"; + klogs = "kubectl logs"; + }; + shellAliases = { + ukctx = "${pkgs.gh}/bin/gh api --hostname github.rbx.com repos/Roblox/cell-lifecycle/contents/rks/kubeconfig --jq '.content' | base64 -d > ~/.kube/rksconfig"; + }; + }; +} -- cgit v1.2.3