38 lines
974 B
Nix
38 lines
974 B
Nix
{ config, pkgs, lib, ... }:
|
|
|
|
lib.mkIf config.module.roundcube.enable {
|
|
age.secrets = {
|
|
YfDrVBDJcVoYNZeJ = {
|
|
file = ../secrets/cache/YfDrVBDJcVoYNZeJ;
|
|
};
|
|
LtnxWKwZdDIxAKzp = {
|
|
file = ../secrets/cache/LtnxWKwZdDIxAKzp;
|
|
};
|
|
};
|
|
|
|
|
|
services.roundcube = {
|
|
enable = true;
|
|
hostName = "${config.module.roundcube.subdomain}.${config.module.domain}";
|
|
|
|
plugins = [ "multiple_accounts" ];
|
|
configureNginx = false;
|
|
|
|
extraConfig = ''
|
|
$config['default_host'] = trim(
|
|
file_get_contents('${config.age.secrets.LtnxWKwZdDIxAKzp.path}')
|
|
);
|
|
$config['default_port'] = 993;
|
|
$config['smtp_server'] = trim(
|
|
file_get_contents('${config.age.secrets.YfDrVBDJcVoYNZeJ.path}')
|
|
);
|
|
$config['smtp_port'] = 465;
|
|
$config['smtp_user'] = '%u';
|
|
$config['smtp_pass'] = '%p';
|
|
'';
|
|
|
|
};
|
|
|
|
systemd.services.nginx.serviceConfig.ProtectHome = false;
|
|
users.groups.roundcube.members = [ "nginx" ];
|
|
}
|