zsh.nix/modules/kubernetes.nix

41 lines
800 B
Nix
Raw Normal View History

2025-04-19 23:07:40 +02:00
{
pkgs,
config,
lib,
...
}: let
cfg = config.jiriks74.zsh;
in {
meta.maintainers = with lib.maintainers; [jiriks74];
options.jiriks74.zsh.kubernetes = lib.mkEnableOption "Install Kubernetes packages including those for local development";
config = lib.mkIf cfg.kubernetes {
services.podman.enable = true;
home.file.minikube = {
enable = true;
target = ".minikube/config/config.json";
text = ''
{
"container-runtime": "containerd",
"driver": "podman",
"rootless": true
}
'';
};
programs.zsh.antidote.plugins = [
"ahmetb/kubectl-aliases kind:defer path:.kubectl_aliases"
];
2025-04-19 23:07:40 +02:00
home.packages = with pkgs; [
minikube
kubectl
helm
2025-04-19 23:07:40 +02:00
kubectx
k9s
];
};
}