declare dkim secrets

This commit is contained in:
andromeda
2026-01-12 13:30:25 +01:00
parent 3fa9a368bf
commit 4bd6ddece1
4 changed files with 20 additions and 2 deletions

View File

@@ -2,10 +2,14 @@
mailserver = {
enable = true;
stateVersion = 3;
# domain bs
fqdn = "mail.${config.networking.domain}";
domains = ["${config.networking.domain}"];
x509.useACMEHost = config.mailserver.fqdn;
loginAccounts = {
# test acc
"test@${config.networking.domain}" = {
hashedPasswordFile = builtins.toString config.age.secrets.mailserver-acc-test-pw.path;
};
@@ -15,6 +19,13 @@
};
};
};
# put dkim key into /etc for declarability
mailserver.dkimKeyDirectory = "/etc/dkim";
environment.etc."dkim/${config.networking.domain}.${config.mailserver.dkimSelector}.key".source =
config.age.secrets."dkim-${config.networking.domain}.${config.mailserver.dkimSelector}.key".path;
# does acme for me
services.nginx = {
enable = true;
virtualHosts = {
@@ -28,9 +39,12 @@
acceptTerms = true;
defaults.email = "mtgmonket@gmail.com";
};
# persist directories per the backup guidelines
environment.persistence."/persist" = {
directories = [
"/var/dkim"
# not needed bc the dkim dir is declared
# "/var/dkim"
"/var/vmail"
"/var/lib/redis-rspamd"
"/var/lib/acme"