1 { lib, pkgs, config, ... }:
9 options.myServices.mail.enable = lib.mkEnableOption "enable Mail services";
11 config = lib.mkIf config.myServices.mail.enable {
12 security.acme.certs."mail" = config.myServices.certificates.certConfig // {
13 domain = "eldiron.immae.eu";
15 zonesWithMx = builtins.filter (zone:
16 lib.attrsets.hasAttr "withEmail" zone && lib.lists.length zone.withEmail > 0
17 ) config.myEnv.dns.masterZones;
18 mxs = map (zone: "mx-1.${zone.name}") zonesWithMx;
19 in builtins.listToAttrs (map (mx: lib.attrsets.nameValuePair mx null) mxs);
21 services.duplyBackup.profiles = {
24 excludeFile = lib.mkAfter ''