From ee3d38a1570a1a9aa5e2daa3284d65a35d5e8864 Mon Sep 17 00:00:00 2001 From: Antoine Eiche Date: Wed, 23 Dec 2020 09:37:57 +0100 Subject: [PATCH] Set mailserver.policydSPFExtraConfig in a debug module The line type of this option make its concatenation cleaner: the user doesn't have to manually add `\n` to its policydSPFExtraConfig value when debug in set. --- default.nix | 1 + mail-server/debug.nix | 4 ++++ mail-server/postfix.nix | 6 +----- 3 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 mail-server/debug.nix diff --git a/default.nix b/default.nix index 2de9b8a..1ca367c 100644 --- a/default.nix +++ b/default.nix @@ -894,6 +894,7 @@ in imports = [ ./mail-server/borgbackup.nix + ./mail-server/debug.nix ./mail-server/rsnapshot.nix ./mail-server/clamav.nix ./mail-server/monit.nix diff --git a/mail-server/debug.nix b/mail-server/debug.nix new file mode 100644 index 0000000..8107515 --- /dev/null +++ b/mail-server/debug.nix @@ -0,0 +1,4 @@ +{ config, lib, ... }: +{ + mailserver.policydSPFExtraConfig = lib.mkIf config.mailserver.debug "debugLevel = 4"; +} diff --git a/mail-server/postfix.nix b/mail-server/postfix.nix index d5281eb..4894a57 100644 --- a/mail-server/postfix.nix +++ b/mail-server/postfix.nix @@ -114,11 +114,7 @@ let (lib.optional cfg.dkimSigning "unix:/run/opendkim/opendkim.sock") ++ [ "unix:/run/rspamd/rspamd-milter.sock" ]; - policyd-spf = pkgs.writeText "policyd-spf.conf" ( - cfg.policydSPFExtraConfig - + (lib.optionalString cfg.debug '' - debugLevel = 4 - '')); + policyd-spf = pkgs.writeText "policyd-spf.conf" cfg.policydSPFExtraConfig; mappedFile = name: "hash:/var/lib/postfix/conf/${name}";