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
|
||||
./modules/generic.nix
|
||||
./modules/nextcloud.nix
|
||||
./modules/postgresql.nix
|
||||
];
|
||||
|
||||
system.stateVersion = "21.05";
|
||||
|
|
|
|||
|
|
@ -35,3 +35,5 @@
|
|||
};
|
||||
|
||||
}
|
||||
|
||||
# vim: set et ts=2 sw=2 ai:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue