lol

nixos/mlmmj: replace activationScript

nikstur f18ff2ec d5a96d50

+10 -7
+10 -7
nixos/modules/services/mail/mlmmj.nix
··· 143 143 144 144 environment.systemPackages = [ pkgs.mlmmj ]; 145 145 146 - system.activationScripts.mlmmj = '' 147 - ${pkgs.coreutils}/bin/mkdir -p ${stateDir} ${spoolDir}/${cfg.listDomain} 148 - ${pkgs.coreutils}/bin/chown -R ${cfg.user}:${cfg.group} ${spoolDir} 149 - ${concatMapLines (createList cfg.listDomain) cfg.mailLists} 150 - ${pkgs.postfix}/bin/postmap /etc/postfix/virtual 151 - ${pkgs.postfix}/bin/postmap /etc/postfix/transport 152 - ''; 146 + systemd.tmpfiles.rules = [ 147 + ''d "${stateDir}" -'' 148 + ''d "${spoolDir}/${cfg.listDomain}" -'' 149 + ''Z "${spoolDir}" - "${cfg.user}" "${cfg.group}" -'' 150 + ]; 153 151 154 152 systemd.services.mlmmj-maintd = { 155 153 description = "mlmmj maintenance daemon"; ··· 158 156 Group = cfg.group; 159 157 ExecStart = "${pkgs.mlmmj}/bin/mlmmj-maintd -F -d ${spoolDir}/${cfg.listDomain}"; 160 158 }; 159 + preStart = '' 160 + ${concatMapLines (createList cfg.listDomain) cfg.mailLists} 161 + ${pkgs.postfix}/bin/postmap /etc/postfix/virtual 162 + ${pkgs.postfix}/bin/postmap /etc/postfix/transport 163 + ''; 161 164 }; 162 165 163 166 systemd.timers.mlmmj-maintd = {