{config, ...}: let domainFqdn = config.customOps.domain.fqdn; domainName = config.customOps.domain.name; domainTld = config.customOps.domain.tld; in { customOps.mailAccounts = { "domain@${domainFqdn}" = { passwdFile = "mailserver/domain"; aliases = [ "dmarc@${domainFqdn}" "rua@${domainFqdn}" "ruf@${domainFqdn}" "caa@${domainFqdn}" "tls@${domainFqdn}" ]; }; "root@${domainFqdn}" = { passwdFile = "mailserver/root"; aliases = [ "postmaster@${domainFqdn}" "security@${domainFqdn}" "abuse@${domainFqdn}" "webmaster@${domainFqdn}" "info@${domainFqdn}" "support@${domainFqdn}" ]; aliasesRegex = [ "/^admin\\..*@${domainName}\\.${domainTld}$/" ]; }; "contact@${domainFqdn}" = { passwdFile = "mailserver/contact"; aliases = ["@${domainFqdn}"]; catchAll = [domainFqdn]; }; }; }