nixos/mlmmj: replace activationScript

nikstur f18ff2ec d5a96d50

Changed files
+10 -7
nixos
modules
services
mail
+10 -7
nixos/modules/services/mail/mlmmj.nix
···
environment.systemPackages = [ pkgs.mlmmj ];
-
system.activationScripts.mlmmj = ''
-
${pkgs.coreutils}/bin/mkdir -p ${stateDir} ${spoolDir}/${cfg.listDomain}
-
${pkgs.coreutils}/bin/chown -R ${cfg.user}:${cfg.group} ${spoolDir}
-
${concatMapLines (createList cfg.listDomain) cfg.mailLists}
-
${pkgs.postfix}/bin/postmap /etc/postfix/virtual
-
${pkgs.postfix}/bin/postmap /etc/postfix/transport
-
'';
+
systemd.tmpfiles.rules = [
+
''d "${stateDir}" -''
+
''d "${spoolDir}/${cfg.listDomain}" -''
+
''Z "${spoolDir}" - "${cfg.user}" "${cfg.group}" -''
+
];
systemd.services.mlmmj-maintd = {
description = "mlmmj maintenance daemon";
···
Group = cfg.group;
ExecStart = "${pkgs.mlmmj}/bin/mlmmj-maintd -F -d ${spoolDir}/${cfg.listDomain}";
};
+
preStart = ''
+
${concatMapLines (createList cfg.listDomain) cfg.mailLists}
+
${pkgs.postfix}/bin/postmap /etc/postfix/virtual
+
${pkgs.postfix}/bin/postmap /etc/postfix/transport
+
'';
};
systemd.timers.mlmmj-maintd = {