summaryrefslogtreecommitdiff
path: root/modules/server/virtualisation
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-09-23 01:17:08 -0700
committerFuwn <[email protected]>2024-09-23 01:17:08 -0700
commit773d5245968176e7f696b8eb3ca9235b6294d263 (patch)
tree6146928bf60921aae26769a80f5baff225a433ed /modules/server/virtualisation
parentrefactor(server): move containers to module (diff)
downloadnixos-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.nix25
-rw-r--r--modules/server/virtualisation/docker.nix7
-rw-r--r--modules/server/virtualisation/podman.nix8
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;
+ };
+}