aboutsummaryrefslogtreecommitdiff
path: root/modules/private/mail/default.nix
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2020-04-07 23:03:18 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2020-04-07 23:03:18 +0200
commit5153eb54abab92497093fffa60c487c3523016d4 (patch)
tree64529f83e58edac69ba24457592d7b73b7227b78 /modules/private/mail/default.nix
parent364b709fc590aca7ab9b38be97c91431abf011e1 (diff)
downloadNix-5153eb54abab92497093fffa60c487c3523016d4.tar.gz
Nix-5153eb54abab92497093fffa60c487c3523016d4.tar.zst
Nix-5153eb54abab92497093fffa60c487c3523016d4.zip
Fix printer not supporting elliptic curve keys
Diffstat (limited to 'modules/private/mail/default.nix')
-rw-r--r--modules/private/mail/default.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/modules/private/mail/default.nix b/modules/private/mail/default.nix
index b50e346..d893ec4 100644
--- a/modules/private/mail/default.nix
+++ b/modules/private/mail/default.nix
@@ -22,6 +22,18 @@
22 mxs = map (zone: "${config.hostEnv.mx.subdomain}.${zone.name}") zonesWithMx; 22 mxs = map (zone: "${config.hostEnv.mx.subdomain}.${zone.name}") zonesWithMx;
23 in builtins.listToAttrs (map (mx: lib.attrsets.nameValuePair mx null) mxs); 23 in builtins.listToAttrs (map (mx: lib.attrsets.nameValuePair mx null) mxs);
24 }; 24 };
25 # This is for clients that don’t support elliptic curves (e.g.
26 # printer)
27 security.acme.certs."mail-rsa" = config.myServices.certificates.certConfig // {
28 domain = config.hostEnv.fqdn;
29 keyType = "rsa4096";
30 extraDomains = let
31 zonesWithMx = builtins.filter (zone:
32 lib.attrsets.hasAttr "withEmail" zone && lib.lists.length zone.withEmail > 0
33 ) config.myEnv.dns.masterZones;
34 mxs = map (zone: "${config.hostEnv.mx.subdomain}.${zone.name}") zonesWithMx;
35 in builtins.listToAttrs (map (mx: lib.attrsets.nameValuePair mx null) mxs);
36 };
25 services.duplyBackup.profiles = { 37 services.duplyBackup.profiles = {
26 mail = { 38 mail = {
27 rootDir = "/var/lib"; 39 rootDir = "/var/lib";