3 cfg = name': { config, lib, pkgs, name, ... }: lib.mkIf (name == name') {
7 socket = "local:${config.myServices.mail.milters.sockets.openarc}";
8 group = config.services.postfix.group;
9 configFile = pkgs.writeText "openarc.conf" ''
10 AuthservID mail.immae.eu
12 KeyFile ${config.secrets.fullPaths."opendkim/eldiron.private"}
19 systemd.services.openarc.serviceConfig.Slice = "mail.slice";
20 systemd.services.openarc.postStart = lib.optionalString
21 (lib.strings.hasPrefix "local:" config.services.openarc.socket) ''
22 while [ ! -S ${lib.strings.removePrefix "local:" config.services.openarc.socket} ]; do
25 chmod g+w ${lib.strings.removePrefix "local:" config.services.openarc.socket}
27 services.filesWatcher.openarc = {
30 config.secrets.fullPaths."opendkim/eldiron.private"
35 pkgs.lib.genAttrs ["eldiron" "backup-2"] cfg