diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2020-04-07 23:03:18 +0200 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2020-04-07 23:03:18 +0200 |
commit | 5153eb54abab92497093fffa60c487c3523016d4 (patch) | |
tree | 64529f83e58edac69ba24457592d7b73b7227b78 /modules/private/mail/default.nix | |
parent | 364b709fc590aca7ab9b38be97c91431abf011e1 (diff) | |
download | Nix-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.nix | 12 |
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"; |