diff options
author | nikstur <nikstur@outlook.com> | 2023-10-20 01:36:47 +0200 |
---|---|---|
committer | nikstur <nikstur@outlook.com> | 2023-10-26 01:44:21 +0200 |
commit | f18ff2ec0bc62f0b9823e637e0b9d3ba7eba2bf9 (patch) | |
tree | 93f882176583354a1aa937918142bea8b1e6d960 /nixos/modules/services/mail/mlmmj.nix | |
parent | d5a96d508b92807e2043699620cffde615dcc14d (diff) |
nixos/mlmmj: replace activationScript
Diffstat (limited to 'nixos/modules/services/mail/mlmmj.nix')
-rw-r--r-- | nixos/modules/services/mail/mlmmj.nix | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/nixos/modules/services/mail/mlmmj.nix b/nixos/modules/services/mail/mlmmj.nix index 642f8b20fe355..3f07fabcf1771 100644 --- a/nixos/modules/services/mail/mlmmj.nix +++ b/nixos/modules/services/mail/mlmmj.nix @@ -143,13 +143,11 @@ in 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"; @@ -158,6 +156,11 @@ in 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 = { |