diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/options/default.nix | 19 | ||||
| -rw-r--r-- | modules/server/systemd.nix | 4 | ||||
| -rw-r--r-- | modules/server/virtualisation.nix | 4 |
3 files changed, 20 insertions, 7 deletions
diff --git a/modules/options/default.nix b/modules/options/default.nix index bd831dc..97afab3 100644 --- a/modules/options/default.nix +++ b/modules/options/default.nix @@ -1,7 +1,20 @@ { lib, ... }: +with lib.options; +with lib.types; { - options.modules.nix.extend = lib.options.mkOption { - default = true; - type = lib.types.bool; + options.modules = { + nix.extend = mkOption { + default = true; + type = types.bool; + }; + + server.containerEngine = mkOption { + default = "podman"; + + type = types.enum [ + "podman" + "docker" + ]; + }; }; } diff --git a/modules/server/systemd.nix b/modules/server/systemd.nix index acdcef4..8d0b118 100644 --- a/modules/server/systemd.nix +++ b/modules/server/systemd.nix @@ -1,6 +1,6 @@ -{ secrets, ... }: +{ secrets, config, ... }: let - containerEngine = "podman"; + inherit (config.modules.server) containerEngine; in { systemd.services.tailscale-up = { diff --git a/modules/server/virtualisation.nix b/modules/server/virtualisation.nix index 3d8effe..0bda69e 100644 --- a/modules/server/virtualisation.nix +++ b/modules/server/virtualisation.nix @@ -1,6 +1,6 @@ -{ secrets, ... }: +{ secrets, config, ... }: let - containerEngine = "podman"; + inherit (config.modules.server) containerEngine; in { virtualisation = { |