tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
nixos/mlmmj: replace activationScript
nikstur
2 years ago
f18ff2ec
d5a96d50
+10
-7
1 changed file
expand all
collapse all
unified
split
nixos
modules
services
mail
mlmmj.nix
+10
-7
nixos/modules/services/mail/mlmmj.nix
reviewed
···
143
143
144
144
environment.systemPackages = [ pkgs.mlmmj ];
145
145
146
146
-
system.activationScripts.mlmmj = ''
147
147
-
${pkgs.coreutils}/bin/mkdir -p ${stateDir} ${spoolDir}/${cfg.listDomain}
148
148
-
${pkgs.coreutils}/bin/chown -R ${cfg.user}:${cfg.group} ${spoolDir}
149
149
-
${concatMapLines (createList cfg.listDomain) cfg.mailLists}
150
150
-
${pkgs.postfix}/bin/postmap /etc/postfix/virtual
151
151
-
${pkgs.postfix}/bin/postmap /etc/postfix/transport
152
152
-
'';
146
146
+
systemd.tmpfiles.rules = [
147
147
+
''d "${stateDir}" -''
148
148
+
''d "${spoolDir}/${cfg.listDomain}" -''
149
149
+
''Z "${spoolDir}" - "${cfg.user}" "${cfg.group}" -''
150
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
159
+
preStart = ''
160
160
+
${concatMapLines (createList cfg.listDomain) cfg.mailLists}
161
161
+
${pkgs.postfix}/bin/postmap /etc/postfix/virtual
162
162
+
${pkgs.postfix}/bin/postmap /etc/postfix/transport
163
163
+
'';
161
164
};
162
165
163
166
systemd.timers.mlmmj-maintd = {