nixos-config/modules/nextcloud.nix

48 lines
1.2 KiB
Nix
Raw Normal View History

2021-11-23 11:17:26 +01:00
{ pkgs, config, ... }:
{
services.nextcloud = {
2021-11-23 12:41:14 +01:00
autoUpdateApps.enable = true;
2021-11-23 11:17:26 +01:00
enable = true;
hostName = "nc.mc-fucker.cool";
package = pkgs.nextcloud22;
https = true;
config = {
dbtype = "pgsql";
#dbhost = "postgres";
dbhost = "/run/postgresql";
#dbpassFile = "/etc/nixos/keys/nextcloud-dbpassword";
extraTrustedDomains = [ "mc4" ];
adminpassFile = "/etc/nixos/keys/nextcloud-adminpassword";
adminuser = "Superadmin";
};
poolSettings = {
"pm" = "dynamic";
"pm.max_children" = "128";
"pm.max_requests" = "500";
"pm.max_spare_servers" = "18";
"pm.min_spare_servers" = "6";
"pm.start_servers" = "12";
};
};
services.nginx = {
#package = pkgs.nginxMainline;
package = pkgs.nginxQuic;
virtualHosts."${config.services.nextcloud.hostName}" = {
forceSSL = true;
#sslCertificate = "/etc/letsencrypt/live/mc-fucker.cool/cert.pem";
#sslCertificateKey = "/etc/letsencrypt/live/mc-fucker.cool/privkey.pem";
enableACME = true;
http3 = true;
};
};
networking.firewall.allowedTCPPorts = [ 80 443 ];
security.acme = {
acceptTerms = true;
email = "dev@mc-fucker.cool";
};
}
# vim: set et ts=2 sw=2 ai: