diff --git a/modules/services/default.nix b/modules/services/default.nix index 3b275aa..bdd7e88 100644 --- a/modules/services/default.nix +++ b/modules/services/default.nix @@ -13,5 +13,6 @@ ./passbolt.nix ./pi-hole.nix ./traefik.nix + ./virtualization.nix ]; } \ No newline at end of file diff --git a/modules/services/it-tools.nix b/modules/services/it-tools.nix index 9ab1203..7c48d9d 100644 --- a/modules/services/it-tools.nix +++ b/modules/services/it-tools.nix @@ -17,8 +17,8 @@ helper.mkPodmanService { description = "IT-tools, useful tools when doing IT"; pod = "false"; defaultPort = "8880"; - configDir = false; - dataDir = false; + configDirEnabled = false; + dataDirEnabled = false; middlewares = [ "secureHeaders" ]; # Compose file good diff --git a/modules/services/pi-hole.nix b/modules/services/pi-hole.nix index 9ad4aef..2a94433 100644 --- a/modules/services/pi-hole.nix +++ b/modules/services/pi-hole.nix @@ -19,7 +19,7 @@ helper.mkPodmanService { defaultPort = "4443"; scheme = "https"; dependencies = [ "network.target" ]; - dataDir = false; + dataDirEnabled = false; startDelay = 10; generatedSecrets = { PIHOLE_PASSWORD = "xkcdpass -n 10 -d -"; diff --git a/modules/services/traefik.nix b/modules/services/traefik.nix index d7bf1ba..5cd88d1 100644 --- a/modules/services/traefik.nix +++ b/modules/services/traefik.nix @@ -16,7 +16,7 @@ helper.mkPodmanService { inherit name; description = "Traefik reverse proxy, one to rule them all"; pod = "false"; - dataDir = false; + dataDirEnabled = false; dependencies = [ "network.target" ]; startDelay = 10; generatedSecrets = { diff --git a/modules/services/virtualization.nix b/modules/services/virtualization.nix index e69de29..ac05788 100644 --- a/modules/services/virtualization.nix +++ b/modules/services/virtualization.nix @@ -0,0 +1,15 @@ +{ config, lib, pkgs, ... }: + +let + cfg = config.numbus.services.virtualization; +in + +{ + options.numbus.services.virtualization = { + enable = mkEnableOption "QEMU/KVM virtualization software"; + }; + + config = mkIf cfg.enable { + virtualisation.libvirtd.enable = true; + }; +} \ No newline at end of file