{ 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 = '' ${pkgs.gh}/bin/gh api "repos/Roblox/prophase/contents/path/to/file" --jq '.content' | base64 -d > ~/.kube/rksconfig''; }; }; }