roundcube?

This commit is contained in:
andromeda
2026-01-02 20:33:21 +01:00
parent 5366c48991
commit c632cd20c6

View File

@@ -3,16 +3,28 @@
modulesPath, modulesPath,
machine, machine,
... ...
}: rec { }: {
# roundcube config
services.roundcube = {
enable = true;
hostName = "webmail.${config.networking.domain}";
extraConfig = ''
$config['imap_host'] = "ssl://${config.mailserver.fqdn}";
$config['smtp_host'] = "ssl://${config.mailserver.fqdn}";
$config['smtp_user'] = "%u";
$config['smtp_pass'] = "%p";
'';
};
# mailserver config # mailserver config
mailserver = { mailserver = {
enable = true; enable = true;
stateVersion = 3; stateVersion = 3;
fqdn = "mail.${networking.domain}"; fqdn = "mail.${config.networking.domain}";
domains = ["${networking.domain}"]; domains = ["${config.networking.domain}"];
x509.useACMEHost = config.mailserver.fqdn; x509.useACMEHost = config.mailserver.fqdn;
loginAccounts = { loginAccounts = {
"test@${networking.domain}" = { "test@${config.networking.domain}" = {
hashedPasswordFile = builtins.toString config.age.secrets.secret3.path; hashedPasswordFile = builtins.toString config.age.secrets.secret3.path;
}; };
}; };
@@ -25,7 +37,7 @@
}; };
services.nginx = { services.nginx = {
enable = true; enable = true;
virtualHosts."mail.${networking.domain}" = { virtualHosts."mail.${config.networking.domain}" = {
forceSSL = true; forceSSL = true;
enableACME = true; enableACME = true;
}; };