48 lines
1.3 KiB
Nix
48 lines
1.3 KiB
Nix
{ pkgs, config, ... }:
|
|
{
|
|
services.nextcloud = {
|
|
autoUpdateApps.enable = true;
|
|
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";
|
|
defaultPhoneRegion = "DE";
|
|
};
|
|
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:
|