{ pkgs, ... }: { home.packages = with pkgs; [ kind # k8s in docker kubebuilder # generate controller kubectl kubernetes-helm # deploy applications kubie # kubeconfig browser https://github.com/sbstp/kubie kubelogin-oidc # OIDC plugin k9s # object explorer # docker dive # explore layers in docker images ]; home.file.kubie = { target = ".kube/kubie.yaml"; text = '' shell: fish configs: include: - ~/.kube/rksconfig prompt: fish_use_rprompt: true ''; }; programs.fish = { shellAliases = { ukctx = '' GH_HOST=github.rbx.com ${pkgs.gh}/bin/gh api "repos/Roblox/cell-lifecycle/contents/rks/kubeconfig" --jq '.content' | base64 -d > ~/.kube/rksconfig ''; }; }; }