roundcubemail = pkgs.callPackage ./roundcubemail.nix {
inherit (pkgs.webapps) roundcubemail;
env = config.myEnv.tools.roundcubemail;
+ inherit config;
};
rainloop = pkgs.callPackage ./rainloop.nix {
rainloop = pkgs.rainloop-community;
];
config = lib.mkIf cfg.enable {
- services.duplyBackup.profiles.mail.excludeFile = ''
- + ${rainloop.varDir}
- + ${roundcubemail.varDir}
- '';
secrets.keys = roundcubemail.keys;
services.websites.env.tools.modules =
certName = "mail";
addToCerts = true;
hosts = ["mail.immae.eu"];
- root = "/run/current-system/webapps/_mail";
+ root = ./www;
extraConfig = [
(rainloop.apache.vhostConf pcfg.rainloop.socket)
(roundcubemail.apache.vhostConf pcfg.roundcubemail.socket)
''
- <Directory /run/current-system/webapps/_mail>
+ <Directory ${./www}>
Require all granted
Options -Indexes
</Directory>
phpOptions = config.services.phpfpm.phpOptions + ''
date.timezone = 'CET'
'';
- phpPackage = pkgs.php72.withExtensions(e: pkgs.php72.enabledExtensions ++ [ e.imagick ]);
+ phpPackage = pkgs.php72.withExtensions({ enabled, all }: enabled ++ [ all.imagick ]);
};
services.phpfpm.pools.rainloop = {
user = "wwwrun";
roundcubemail = roundcubemail.activationScript;
rainloop = rainloop.activationScript;
};
-
- services.websites.webappDirs = {
- _mail = ./www;
- "${roundcubemail.apache.webappName}" = roundcubemail.webRoot;
- "${rainloop.apache.webappName}" = rainloop.webRoot;
- };
-
};
}