48 lines
1.6 KiB
Nix
48 lines
1.6 KiB
Nix
{ config, pkgs, lib, mkDomain, ... }:
|
|
{
|
|
# Roundcube
|
|
# Open Source Webmail Software
|
|
|
|
services.roundcube = {
|
|
enable = true;
|
|
hostName = mkDomain "roundcube";
|
|
plugins = [
|
|
"archive"
|
|
"zipdownload"
|
|
"managesieve"
|
|
];
|
|
extraConfig = ''
|
|
$config['product_name'] = 'Spis meg';
|
|
$config['skin_logo'] = [
|
|
#'elastic:login' => 'https://links.pbsds.net/img/piuy_render.png',
|
|
#'elastic:*[small]' => 'https://links.pbsds.net/img/piuy_render.png',
|
|
'elastic:*' => 'https://links.pbsds.net/img/piuy_render.png',
|
|
#'elastic:*' => 'https://links.pbsds.net/img/nox.png',
|
|
];
|
|
#$config['blankpage_url'] = '/something.html' # TODO <-
|
|
$config['default_host'] = [
|
|
'tls://imap.fyrkat.no' => 'Fyrkat',
|
|
'tls://imap.pvv.ntnu.no' => 'PVV',
|
|
'tls://imap.nvg.ntnu.no' => 'NVG',
|
|
];
|
|
$config['smtp_server'] = [
|
|
'imap.fyrkat.no' => 'tls://smtp.fyrkat.no',
|
|
'imap.pvv.ntnu.no' => 'tls://smtp.pvv.ntnu.no',
|
|
'imap.nvg.ntnu.no' => 'tls://smtp.nvg.ntnu.no',
|
|
];
|
|
# plugins/managesieve/config.inc.php.dist
|
|
$config['managesieve_host'] = 'tls://%h';
|
|
'';
|
|
};
|
|
services.nginx.virtualHosts.${mkDomain "roundcube"} = lib.mkIf config.services.roundcube.enable {
|
|
forceSSL = true; # addSSL = true;
|
|
enableACME = true; #useACMEHost = acmeDomain;
|
|
locations."/skins/elastic/images/logo.svg" = {
|
|
#alias = "/path/to/file";
|
|
#return = "302 https://links.pbsds.net/img/piuy_render.png";
|
|
return = "302 https://links.pbsds.net/img/nox.png";
|
|
};
|
|
};
|
|
|
|
}
|