added nextcloud

This commit is contained in:
mc-fucker 2021-11-23 11:17:26 +01:00
parent 1fc9b853d1
commit a3ffbec4b2
4 changed files with 68 additions and 0 deletions

46
modules/nextcloud.nix Normal file
View file

@ -0,0 +1,46 @@
{ pkgs, config, ... }:
{
services.nextcloud = {
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:

18
modules/postgresql.nix Normal file
View file

@ -0,0 +1,18 @@
{ pkgs, ... }:
{
services.postgresql = {
enable = true;
package = pkgs.postgresql_13;
ensureDatabases = [ "nextcloud" ];
ensureUsers = [
{
name = "nextcloud";
ensurePermissions = {
"DATABASE nextcloud" = "ALL PRIVILEGES";
};
}
];
};
}
# vim: set et ts=2 sw=2 ai:

View file

@ -8,6 +8,8 @@
[
./hardware-configuration.nix
./modules/generic.nix
./modules/nextcloud.nix
./modules/postgresql.nix
];
system.stateVersion = "21.05";

View file

@ -35,3 +35,5 @@
};
}
# vim: set et ts=2 sw=2 ai: