From 5c725f2de99653f8f5be2f73d06b6865d64dc9e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Krop=C3=A1=C4=8Dek?= Date: Thu, 26 Sep 2024 12:25:44 +0200 Subject: [PATCH] added more options --- hosts/lenar/default.nix | 10 +++++++++- nixosModules/dev/cli.nix | 20 ++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) 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 ]; }; }