added nextcloud
This commit is contained in:
parent
1fc9b853d1
commit
a3ffbec4b2
4 changed files with 68 additions and 0 deletions
46
modules/nextcloud.nix
Normal file
46
modules/nextcloud.nix
Normal 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
18
modules/postgresql.nix
Normal 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:
|
||||||
|
|
@ -8,6 +8,8 @@
|
||||||
[
|
[
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
./modules/generic.nix
|
./modules/generic.nix
|
||||||
|
./modules/nextcloud.nix
|
||||||
|
./modules/postgresql.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
system.stateVersion = "21.05";
|
system.stateVersion = "21.05";
|
||||||
|
|
|
||||||
|
|
@ -35,3 +35,5 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# vim: set et ts=2 sw=2 ai:
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue