diff --git a/hosts/pinwheel/configuration.nix b/hosts/pinwheel/configuration.nix index aad6ed2..7c1c2de 100644 --- a/hosts/pinwheel/configuration.nix +++ b/hosts/pinwheel/configuration.nix @@ -143,6 +143,7 @@ openvpn.enable = true; go.enable = true; keyboard.enable = true; + podman.enable = false; }; # This value determines the NixOS release from which the default diff --git a/hosts/pinwheel/modules/podman/default.nix b/hosts/pinwheel/modules/podman/default.nix index 8dd13e0..6513bc9 100644 --- a/hosts/pinwheel/modules/podman/default.nix +++ b/hosts/pinwheel/modules/podman/default.nix @@ -1,18 +1,31 @@ -{ pkgs, ... }: +{ pkgs, lib, config, ... }: +let + enabled = config.mod.podman.enable; +in { - virtualisation = { - podman = { - enable = true; - - # Create a `docker` alias for podman, to use it as a drop-in replacement - dockerCompat = true; - - # Required for containers under podman-compose to be able to talk to each other. - defaultNetwork.settings.dns_enabled = true; + options = { + mod.podman = { + enable = lib.mkEnableOption "enable podman module"; }; }; - home-manager.users.alex = { - home.packages = [ pkgs.podman-compose ]; + config = lib.mkIf enabled { + virtualisation = { + podman = { + enable = true; + + # Create a `docker` alias for podman, to use it as a drop-in replacement + dockerCompat = true; + + # Required for containers under podman-compose to be able to talk to each other. + defaultNetwork.settings = { + dns_enabled = true; + }; + }; + }; + + home-manager.users.alex = { + home.packages = [ pkgs.podman-compose ]; + }; }; }