1
1
Fork 1
mirror of https://github.com/oddlama/nix-config.git synced 2025-10-11 07:10:39 +02:00

feat: finish stalwart setup

This commit is contained in:
oddlama 2024-07-31 14:57:56 +02:00
parent 01660a3389
commit 4e717fab96
No known key found for this signature in database
GPG key ID: 14EFE510775FE39A
8 changed files with 58 additions and 141 deletions

View file

@ -1,4 +1,8 @@
{config, ...}: let
{
config,
lib,
...
}: let
mailDomains = config.repo.secrets.global.domains.mail;
primaryDomain = mailDomains.primary;
idmailDomain = "alias.${primaryDomain}";
@ -13,6 +17,12 @@ in {
# }
#];
age.secrets.idmail-admin-hash = {
rekeyFile = ./secrets/idmail-admin-hash.age;
mode = "440";
group = "stalwart-mail";
};
globals.services.idmail.domain = idmailDomain;
globals.monitoring.http.idmail = {
url = "https://${idmailDomain}";
@ -28,24 +38,12 @@ in {
enable = true;
users.admin = {
admin = true;
# FIXME: 8e8e1c2eb2f1b8c84f1ef294d2fd746b
password_hash = "$argon2id$v=19$m=4096,t=3,p=1$c29tZXJhbmRvbXNhbHQ$Hf0sBCqn5Zp5+7LalZNLKhG0exNsXN2M5T+y3QAjpMM";
password_hash = "%{file:${config.age.secrets.idmail-admin-hash.path}}%";
};
# users.test.password_hash = "$argon2id$v=19$m=4096,t=3,p=1$YXJnbGluYXJsZ2luMjRvaQ$DXdfVNRSFS1QSvJo7OmXIhAYYtT/D92Ku16DiJwxn8U";
# domains."example.com" = {
# owner = "admin";
# public = true;
# };
# mailboxes."me@example.com" = {
# password_hash = "$argon2id$v=19$m=4096,t=3,p=1$YXJnbGluYXJsZ2luMjRvaQ$fiD9Bp3KidVI/E+mGudu6+h9XmF9TU9Bx4VGX0PniDE";
# owner = "test";
# api_token = "%{file:${pkgs.writeText "token" token}}%";
# };
# aliases."somealias@example.com" = {
# target = "me@example.com";
# owner = "me@example.com";
# comment = "Used for xyz";
# };
domains = lib.genAttrs mailDomains.all (_: {
owner = "admin";
public = true;
});
};
};
systemd.services.idmail.serviceConfig.RestartSec = "60"; # Retry every minute