{ config, pkgs, lib, ... }: let cfg = config.nmasur.presets.programs.kubectl; in { options.nmasur.presets.programs.kubectl.enable = lib.mkEnableOption "Kubernetes CLI tools"; config = lib.mkIf cfg.enable { home.packages = with pkgs; [ kubectl # Basic Kubernetes queries kubernetes-helm # Helm CLI fluxcd # Bootstrap clusters with Flux kustomize # Kustomize CLI (for Flux) ]; programs.fish.shellAbbrs = { k = "kubectl"; pods = "kubectl get pods -A"; nodes = "kubectl get nodes"; deploys = "kubectl get deployments -A"; }; }; }