Add maddy

This commit is contained in:
Ivan R. 2023-08-19 16:46:55 +05:00
parent 885101856e
commit 44fb7f8d1f
No known key found for this signature in database
GPG key ID: 56C7BAAE859B302C
2 changed files with 29 additions and 0 deletions

View file

@ -17,6 +17,7 @@
./programs/photoprism.nix
./programs/synapse.nix
./programs/fail2ban.nix
./programs/maddy.nix
];
# Enable flakes

28
nixos/programs/maddy.nix Normal file
View file

@ -0,0 +1,28 @@
{ config, options, ... }:
{
services.maddy = {
enable = true;
primaryDomain = "comfycamp.space";
hostname = "mx.comfycamp.space";
tls = {
loader = "file";
certificates = [{
keyPath = "/var/lib/acme/comfycamp.space/key.pem";
certPath = "/var/lib/acme/comfycamp.space/fullchain.pem";
}];
};
config = builtins.replaceStrings [
"imap tcp://0.0.0.0:143"
"submission tcp://0.0.0.0:587"
"dsn imapsql.db"
"dsn credentials.db"
"driver sqlite3"
] [
"imap tls://0.0.0.0:993 tcp://0.0.0.0:143"
"submission tls://0.0.0.0:465 tcp://0.0.0.0:587"
"dsn user=maddy host=/run/postgresql dbname=maddy"
"dsn user=maddy host=/run/postgresql dbname=maddy"
"driver postgres"
] options.services.maddy.config.default;
};
}