nixos/mailman: add package option

Changed files
+6 -2
nixos
modules
services
+6 -2
nixos/modules/services/mail/mailman.nix
···
cfg = config.services.mailman;
inherit
-
(pkgs.mailmanPackages.buildEnvs {
+
(cfg.packageSet.buildEnvs {
withHyperkitty = cfg.hyperkitty.enable;
withLDAP = cfg.ldap.enable;
})
···
type = lib.types.bool;
default = false;
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 = {
···
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";