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