42 lines
1016 B
Nix
42 lines
1016 B
Nix
{
|
|
config,
|
|
pkgs,
|
|
...
|
|
}:
|
|
{
|
|
services.roundcube = {
|
|
enable = true;
|
|
hostName = "mail.billenius.com";
|
|
package = pkgs.roundcube.withPlugins (
|
|
plugins: with plugins; [
|
|
persistent_login
|
|
]
|
|
);
|
|
plugins = [
|
|
"persistent_login"
|
|
"managesieve" # built-in
|
|
];
|
|
dicts = with pkgs.aspellDicts; [
|
|
# https://search.nixos.org/packages?query=aspellDicts
|
|
en
|
|
sv
|
|
];
|
|
maxAttachmentSize = config.mailserver.messageSizeLimit / 1024 / 1024;
|
|
extraConfig = ''
|
|
$config['imap_host'] = "ssl://${config.mailserver.fqdn}";
|
|
$config['smtp_host'] = "ssl://${config.mailserver.fqdn}";
|
|
$config['smtp_user'] = "%u";
|
|
$config['smtp_pass'] = "%p";
|
|
|
|
$config['managesieve_host'] = "tls://${config.mailserver.fqdn}";
|
|
$config['managesieve_port'] = 4190;
|
|
$config['managesieve_usetls'] = true;
|
|
'';
|
|
};
|
|
|
|
services.nginx.virtualHosts.${config.services.roundcube.hostName} = {
|
|
enableACME = true;
|
|
forceSSL = true;
|
|
};
|
|
}
|