diff options
| author | Fuwn <[email protected]> | 2024-09-23 01:17:08 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-09-23 01:17:08 -0700 |
| commit | 773d5245968176e7f696b8eb3ca9235b6294d263 (patch) | |
| tree | 6146928bf60921aae26769a80f5baff225a433ed /modules/server/virtualisation | |
| parent | refactor(server): move containers to module (diff) | |
| download | nixos-config-773d5245968176e7f696b8eb3ca9235b6294d263.tar.xz nixos-config-773d5245968176e7f696b8eb3ca9235b6294d263.zip | |
refactor(virtualisation): move docker and podman to modules
Diffstat (limited to 'modules/server/virtualisation')
| -rw-r--r-- | modules/server/virtualisation/default.nix | 25 | ||||
| -rw-r--r-- | modules/server/virtualisation/docker.nix | 7 | ||||
| -rw-r--r-- | modules/server/virtualisation/podman.nix | 8 |
3 files changed, 21 insertions, 19 deletions
diff --git a/modules/server/virtualisation/default.nix b/modules/server/virtualisation/default.nix index 918ecfe..dfefe98 100644 --- a/modules/server/virtualisation/default.nix +++ b/modules/server/virtualisation/default.nix @@ -1,26 +1,13 @@ { config, ... }: -let - inherit (config.modules.server) containerEngine; -in { - imports = [ ./containers ]; + imports = [ + ./containers + ./docker.nix + ./podman.nix + ]; virtualisation = { containers.enable = true; - oci-containers.backend = containerEngine; - - docker = { - enable = containerEngine == "docker"; - - daemon.settings = { - iptables = false; - }; - }; - - podman = { - enable = containerEngine == "podman"; - dockerCompat = true; - defaultNetwork.settings.dns_enabled = true; - }; + oci-containers.backend = config.modules.server.containerEngine; }; } diff --git a/modules/server/virtualisation/docker.nix b/modules/server/virtualisation/docker.nix new file mode 100644 index 0000000..e2edf21 --- /dev/null +++ b/modules/server/virtualisation/docker.nix @@ -0,0 +1,7 @@ +{ config, ... }: +{ + virtualisation.docker = { + enable = config.modules.server.containerEngine == "docker"; + daemon.settings.iptables = false; + }; +} diff --git a/modules/server/virtualisation/podman.nix b/modules/server/virtualisation/podman.nix new file mode 100644 index 0000000..a8dbf2c --- /dev/null +++ b/modules/server/virtualisation/podman.nix @@ -0,0 +1,8 @@ +{ config, ... }: +{ + virtualisation.podman = { + enable = config.modules.server.containerEngine == "podman"; + dockerCompat = true; + defaultNetwork.settings.dns_enabled = true; + }; +} |