diff --git a/hosts/lenar/default.nix b/hosts/lenar/default.nix index 098ee83..9388245 100644 --- a/hosts/lenar/default.nix +++ b/hosts/lenar/default.nix @@ -20,7 +20,15 @@ enable = true; install-pycharm = true; }; - python.install-older = true; + python = { + enable = true; + install-older = true; + }; + cli = { + enable = true; + install-k8s-tools = true; + install-cloud-cli = true; + }; }; systemd.services.configure-mic-leds = rec { diff --git a/nixosModules/dev/cli.nix b/nixosModules/dev/cli.nix index 68aae95..8367e71 100644 --- a/nixosModules/dev/cli.nix +++ b/nixosModules/dev/cli.nix @@ -21,6 +21,18 @@ in example = true; description = "Whether to install cli editors"; }; + install-k8s-tools = lib.mkOption { + type = lib.types.bool; + default = false; + example = true; + description = "Whether to install k8s tools"; + }; + install-cloud-cli = lib.mkOption { + type = lib.types.bool; + default = false; + example = true; + description = "Whether to install cloud providers CLI clients"; + }; }; config = lib.mkIf cfg.enable { environment.systemPackages = @@ -34,6 +46,14 @@ in pkgs.lazygit pkgs.lazydocker pkgs.micro-with-wl-clipboard + ] + ++ lib.optionals cfg.install-k8s-tools [ + pkgs.k9s + pkgs.kubectl + pkgs.kubectx + ] + ++ lib.optionals cfg.install-cloud-cli [ + pkgs.oci-cli ]; }; }