migrate email server

This commit is contained in:
zuckerberg 2021-08-28 22:34:57 -04:00
parent e44a97eaee
commit 10ea702481
4 changed files with 55 additions and 18 deletions

View File

@ -144,6 +144,39 @@
}; };
}; };
mailserver = {
enable = true;
fqdn = "mail.neet.dev";
dkimKeyBits = 2048;
indexDir = "/var/lib/mailindex";
enableManageSieve = true;
fullTextSearch.enable = true;
fullTextSearch.indexAttachments = true;
fullTextSearch.memoryLimit = 500;
domains = [
"neet.space" "neet.dev" "neet.cloud"
"runyan.org" "runyan.rocks"
"thunderhex.com" "tar.ninja"
"bsd.ninja" "bsd.rocks"
];
loginAccounts = {
"jeremy@runyan.org" = {
hashedPasswordFile = "/run/secrets/email-pw";
aliases = [
"@neet.space" "@neet.cloud" "@neet.dev"
"@runyan.org" "@runyan.rocks"
"@thunderhex.com" "@tar.ninja"
"@bsd.ninja" "@bsd.rocks"
];
};
};
rejectRecipients = [
"george@runyan.org"
];
certificateScheme = 3; # use let's encrypt for certs
};
age.secrets.email-pw.file = ../../secrets/email-pw.age;
security.acme.acceptTerms = true; security.acme.acceptTerms = true;
security.acme.email = "zuckerberg@neet.dev"; security.acme.email = "zuckerberg@neet.dev";
} }

View File

@ -43,22 +43,4 @@
port = 23563; port = 23563;
domain = "voice.neet.space"; domain = "voice.neet.space";
}; };
mailserver = {
enable = true;
fqdn = "mail.neet.dev";
domains = [ "neet.space" "neet.dev" "neet.cloud" ];
loginAccounts = {
"jeremy@neet.dev" = {
# nix run nixpkgs.apacheHttpd -c htpasswd -nbB "" "super secret password" | cut -d: -f2 > /hashed/password/file/location
hashedPasswordFile = "/secret/email.password";
aliases = [
"zuckerberg@neet.space"
"zuckerberg@neet.cloud"
"zuckerberg@neet.dev"
];
};
};
certificateScheme = 3; # use let's encrypt for certs
};
} }

21
secrets/email-pw.age Normal file
View File

@ -0,0 +1,21 @@
age-encryption.org/v1
-> ssh-ed25519 ebHUtA QI4sHX+et17jj/INlThUZYpAxDac28vmL8Fj3z1jtDk
U01ZK4kOwsCVKDVn36KFwZRJWgzMBZirKkuI1tnSH1E
-> ssh-ed25519 WVH30Q RFr04gYJbe5dJnAvYMOOGxes2sP7/S/HC7yc2/MdbFI
/1VaQrN4gWIbuX+tN/IXrsg3CwO/P27f4uPw2W1UrR4
-> ssh-ed25519 G2eSCQ 27vUvO7/MzUndccz52XZiBaeRcrnLYG1jp3/sVTj1Ck
TsDPPqhtYyP4wMyN+9gNGINQR9KdbS3CHEx1FkshExg
-> ssh-ed25519 Xqs6ZQ LR7QopOSLC69L2Cxg7YPq38eq5GvNJcyRXxDlbQlIxw
ig2IK2DkXKBfeh9mduCWslxWMHO77J+oWRXfFog50ls
-> ssh-ed25519 2a2Yhw r4RZtwDEBSmEIBmJ2fQ/vNHroWU1qmW6uwFBvigj9zk
B8t91e+CfuZHwYPMTHuHzvJ8HeMGwaOodR7vSXvIjLA
-> ssh-ed25519 N240Tg cCPE7iAR46UYY0T3LY9dWQS66AzJiCIjtvQuY24nong
YjguDQVC3pllE8SxhrovydzZ3rb0Px7xTA+AxoTJmvM
-> ssh-ed25519 mbw8xA beu7dqoJJXLlSjIR3GPpv8N85bSgGayerV9hiA76e0U
V2pwfggBlJjWXSt1ChOXqpw5mGlGMJNZdAsz8aysfqk
-> ssh-ed25519 xoAm7w AxD7ehas3VJVnOtMNPlly9Aqoejnj/knlsmaAIfxj3U
Tk/pt8G4DxLiJWzER8iHuquCaFBu7SOcaTBwu95zNGA
-> $/-grease
huxdlEj+cx2NcIZefKD6ZWIW4vm4Xv1T6tjxL4Ks
--- W/WTAYMs2qhvPfSRxRAFqiQe+mS9RBMSet7nIGfgHTI
SÃB½¸ŸÙSOfª5`ÍL Åø.naYÙt´SHì@‡:¾¿í®mÒ<6D>53äHF=2 |-<2D>©œ5¨¶tþƒ'ÚŒŠºúê¦TÁêU ;ÈóéžùZ×FÊä;P5·

View File

@ -11,4 +11,5 @@ in
"peertube-db-pw.age".publicKeys = all; "peertube-db-pw.age".publicKeys = all;
"peertube-redis-pw.age".publicKeys = all; "peertube-redis-pw.age".publicKeys = all;
"peertube-smtp.age".publicKeys = all; "peertube-smtp.age".publicKeys = all;
"email-pw.age".publicKeys = all;
} }