diff --git a/users/refnode/common/optional/kubernetes.nix b/users/refnode/common/optional/kubernetes.nix new file mode 100644 index 0000000..0002fb1 --- /dev/null +++ b/users/refnode/common/optional/kubernetes.nix @@ -0,0 +1,44 @@ +{ pkgs, ... }: + +{ + # Kubernetes and container management tools + # Use case: Cloud-native development and operations + + home.packages = with pkgs; [ + # Core Kubernetes tools + unstable.kubectl + unstable.kubectl-ktop + unstable.kubectx + unstable.kubelogin + unstable.kubelogin-oidc + unstable.krew + unstable.kustomize + unstable.kubernetes-helm + + # Development and testing + unstable.kind + unstable.k9s + unstable.stern + unstable.k6 + + # Security and compliance + unstable.kube-linter + unstable.kubeconform + unstable.sonobuoy + + # Container tools + unstable.dive + unstable.crane + unstable.docker-client + + # Infrastructure as Code + unstable.opentofu + + # Platform-specific tools + unstable.openshift + unstable.kubeone + unstable.talosctl + unstable.cilium-cli + unstable.fluxcd + ]; +} \ No newline at end of file diff --git a/users/refnode/default.nix b/users/refnode/default.nix index 86d1266..9d20638 100644 --- a/users/refnode/default.nix +++ b/users/refnode/default.nix @@ -2,6 +2,7 @@ imports = [ ./common/core ./common/optional/desktop/darwin.nix + ./common/optional/kubernetes.nix ]; # specify my home-manager configs @@ -86,8 +87,6 @@ unstable.plantuml-c4 unstable.ffmpeg_7 unstable.msmtp - unstable.docker-client - unstable.fluxcd unstable.go unstable.gopls unstable.goreleaser @@ -96,33 +95,11 @@ unstable.platformio # encryption unstable.sops - # kubernetes tools - unstable.kubectl - unstable.kubectx - unstable.kubelogin - unstable.kubelogin-oidc - unstable.krew - unstable.kustomize - unstable.kubernetes-helm - unstable.kube-linter - unstable.kubeconform - unstable.kind - unstable.k9s - unstable.stern - unstable.k6 - unstable.openshift - unstable.dive - unstable.crane - unstable.sonobuoy - unstable.opentofu - unstable.kubeone ## unstable.sqlite unstable.mob pkgs.garden unstable.rustup - unstable.talosctl - unstable.cilium-cli unstable.jujutsu unstable.minio-client unstable.kanata