summaryrefslogtreecommitdiff
path: root/hosts/surtr/email/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/surtr/email/default.nix')
-rw-r--r--hosts/surtr/email/default.nix22
1 files changed, 15 insertions, 7 deletions
diff --git a/hosts/surtr/email/default.nix b/hosts/surtr/email/default.nix
index 0d1ccf30..0e2a78eb 100644
--- a/hosts/surtr/email/default.nix
+++ b/hosts/surtr/email/default.nix
@@ -663,13 +663,18 @@ in {
663 }; 663 };
664 }; 664 };
665 665
666 security.acme.domains = { 666 security.acme.rfc2136Domains = {
667 "surtr.yggdrasil.li" = {}; 667 "surtr.yggdrasil.li" = {
668 } // listToAttrs (map (domain: nameValuePair "spm.${domain}" {}) spmDomains) 668 restartUnits = [ "postfix.service" "dovecot2.service" ];
669 // listToAttrs (concatMap (domain: 669 };
670 map (subdomain: nameValuePair subdomain {}) 670 } // listToAttrs (map (domain: nameValuePair "spm.${domain}" { restartUnits = ["nginx.service"]; }) spmDomains)
671 [domain "mailin.${domain}" "mailsub.${domain}" "imap.${domain}" "mta-sts.${domain}"] 671 // listToAttrs (concatMap (domain: [
672 ) emailDomains); 672 (nameValuePair domain { restartUnits = ["postfix.service" "dovecot2.service"]; })
673 (nameValuePair "mailin.${domain}" { restartUnits = ["postfix.service"]; })
674 (nameValuePair "mailsub.${domain}" { restartUnits = ["postfix.service"]; })
675 (nameValuePair "imap.${domain}" { restartUnits = ["dovecot2.service"]; })
676 (nameValuePair "mta-sts.${domain}" { restartUnits = ["nginx.service"]; })
677 ]) emailDomains);
673 678
674 systemd.services.postfix = { 679 systemd.services.postfix = {
675 serviceConfig.LoadCredential = [ 680 serviceConfig.LoadCredential = [
@@ -824,6 +829,9 @@ in {
824 }; 829 };
825 }; 830 };
826 systemd.services."postfix-ccert-sender-policy" = { 831 systemd.services."postfix-ccert-sender-policy" = {
832 after = [ "postgresql.service" ];
833 bindsTo = [ "postgresql.service" ];
834
827 serviceConfig = { 835 serviceConfig = {
828 Type = "notify"; 836 Type = "notify";
829 837