roundcube?
This commit is contained in:
@@ -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;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user