diff --git a/hosts/lenar/default.nix b/hosts/lenar/default.nix index 9388245..8fd55bf 100644 --- a/hosts/lenar/default.nix +++ b/hosts/lenar/default.nix @@ -29,6 +29,9 @@ install-k8s-tools = true; install-cloud-cli = true; }; + docker = { + enable = true; + }; }; systemd.services.configure-mic-leds = rec { diff --git a/nixosModules/dev/cli.nix b/nixosModules/dev/cli.nix index 8367e71..e45d39e 100644 --- a/nixosModules/dev/cli.nix +++ b/nixosModules/dev/cli.nix @@ -41,6 +41,7 @@ in openssl_3_3 dig wl-clipboard + bitwarden-cli ] ++ lib.optionals cfg.install-editors [ pkgs.lazygit diff --git a/nixosModules/dev/default.nix b/nixosModules/dev/default.nix index a362471..5e89968 100644 --- a/nixosModules/dev/default.nix +++ b/nixosModules/dev/default.nix @@ -9,5 +9,6 @@ ./python.nix ./ide.nix ./cli.nix + ./docker.nix ]; } diff --git a/nixosModules/dev/docker.nix b/nixosModules/dev/docker.nix new file mode 100644 index 0000000..06e3b1a --- /dev/null +++ b/nixosModules/dev/docker.nix @@ -0,0 +1,34 @@ +{ + config, + pkgs, + lib, + ... +}: +let + cfg = config.krop.docker; +in +{ + options.krop.docker = { + enable = lib.mkOption { + type = lib.types.bool; + default = false; + example = true; + description = "Whether to enable Docker service."; + }; + addUserToGroup = lib.mkOption { + type = lib.types.bool; + default = true; + example = false; + description = "Whether to add the user to the Docker group."; + }; + }; + + config = lib.mkIf cfg.enable { + virtualisation.docker = { + enable = true; + }; + users.users.krop = lib.mkIf cfg.addUserToGroup { + extraGroups = ["docker"]; + }; + }; +}