From 608df331d8fc173a8006c32dcb33af9b03125203 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Tue, 22 Jul 2025 15:56:03 +0200 Subject: [PATCH] nixos/mailman: add package option --- nixos/modules/services/mail/mailman.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/nixos/modules/services/mail/mailman.nix b/nixos/modules/services/mail/mailman.nix index 0cebc8254627..9ab7f09d7b1c 100644 --- a/nixos/modules/services/mail/mailman.nix +++ b/nixos/modules/services/mail/mailman.nix @@ -9,7 +9,7 @@ let cfg = config.services.mailman; inherit - (pkgs.mailmanPackages.buildEnvs { + (cfg.packageSet.buildEnvs { withHyperkitty = cfg.hyperkitty.enable; withLDAP = cfg.ldap.enable; }) @@ -117,6 +117,10 @@ in description = "Enable Mailman on this host. Requires an active MTA on the host (e.g. Postfix)."; }; + packageSet = lib.mkPackageOption pkgs "mailmanPackages" { } // { + type = lib.types.attrs; + }; + ldap = { enable = lib.mkEnableOption "LDAP auth"; serverUri = lib.mkOption { @@ -348,7 +352,7 @@ in mailman.layout = "fhs"; "paths.fhs" = { - bin_dir = "${pkgs.mailmanPackages.mailman}/bin"; + bin_dir = "${cfg.packageSet.mailman}/bin"; var_dir = "/var/lib/mailman"; queue_dir = "$var_dir/queue"; template_dir = "$var_dir/templates";