X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=modules%2Fprivate%2Fmail%2Fdefault.nix;h=d893ec49d53184bb4cd495fca0bc3e82765be37d;hp=b50e346a10495ed844ad15b2e2809a5f19795b1a;hb=5153eb54abab92497093fffa60c487c3523016d4;hpb=364b709fc590aca7ab9b38be97c91431abf011e1 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 @@ mxs = map (zone: "${config.hostEnv.mx.subdomain}.${zone.name}") zonesWithMx; in builtins.listToAttrs (map (mx: lib.attrsets.nameValuePair mx null) mxs); }; + # This is for clients that don’t support elliptic curves (e.g. + # printer) + security.acme.certs."mail-rsa" = config.myServices.certificates.certConfig // { + domain = config.hostEnv.fqdn; + keyType = "rsa4096"; + extraDomains = let + zonesWithMx = builtins.filter (zone: + lib.attrsets.hasAttr "withEmail" zone && lib.lists.length zone.withEmail > 0 + ) config.myEnv.dns.masterZones; + mxs = map (zone: "${config.hostEnv.mx.subdomain}.${zone.name}") zonesWithMx; + in builtins.listToAttrs (map (mx: lib.attrsets.nameValuePair mx null) mxs); + }; services.duplyBackup.profiles = { mail = { rootDir = "/var/lib";