reinstall

This commit is contained in:
Elias Gasparis 2025-11-08 14:18:13 +08:00
commit 237853b590
29 changed files with 1096 additions and 0 deletions

View file

@ -0,0 +1,47 @@
# nextcloud.nix
# from Linux Unplugged
{ config, pkgs, ... }:
{
services.nextcloud = {
enable = true;
hostName = "nextcloud.knossos.arkadi.one";
# Need to manually increment with every major upgrade.
package = pkgs.nextcloud30;
# Let NixOS install and configure the database automatically.
database.createLocally = true;
# Let NixOS install and configure Redis caching automatically.
configureRedis = true;
# Increase the maximum file upload size.
maxUploadSize = "16G";
https = true;
autoUpdateApps.enable = true;
extraAppsEnable = true;
extraApps = with config.services.nextcloud.package.packages.apps; {
# List of apps we want to install and are already packaged in
# https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/nextcloud/packages/nextcloud-apps.json
inherit calendar contacts notes onlyoffice tasks cookbook;
};
settings = {
#overwriteprotocol = "https";
trusted_proxies = [ "localhost" "127.0.0.1" "100.82.24.89" ];
#trusted_domains = [ "nextcloud.knossos.arkadi.one" ];
};
config = {
dbtype = "pgsql";
adminuser = "admin";
adminpassFile = "/var/lib/secrets/nextcloud-admin-pass";
};
# Suggested by Nextcloud's health check.
phpOptions."opcache.interned_strings_buffer" = "16";
};
/*
# Nightly database backups.
postgresqlBackup = {
enable = true;
startAt = "*-*-* 01:15:00";
};
*/
services.nginx.virtualHosts."nextcloud.knossos.arkadi.one".listen = [ { addr = "127.0.0.1"; port = 8009; } ];
}

View file

@ -0,0 +1,48 @@
{ config, pkgs, ... }:
{
services.nextcloud = {
enable = true;
configureRedis = true;
package = pkgs.nextcloud31;
hostName = "nextcloud.knossos";
datadir = "/var/lib/nextcloud/";
settings = {
overwriteprotocol = "https";
trusted_proxies = [ "localhost" "127.0.0.1" "100.82.24.89" ];
trusted_domains = [ "nextcloud.knossos.arkadi.one" ];
};
config = {
dbtype = "pgsql";
dbuser = "nextcloud";
dbhost = "/run/postgresql"; # nextcloud will add /.s.PGSQL.5432 by itself
dbname = "nextcloud";
adminpassFile = "/var/lib/secrets/nextcloud/nextcloud-admin-pass";
adminuser = "admin";
};
};
services.postgresql = {
enable = true;
ensureDatabases = [ "nextcloud" ];
ensureUsers = [
{ name = "nextcloud";
ensureDBOwnership = true;
}
];
};
# ensure that postgres is running *before* running the setup
systemd.services."nextcloud-setup" = {
requires = ["postgresql.service"];
after = ["postgresql.service"];
};
# CALIBRE-WEB already disabled?
# services.nginx.enable = true;
# services.nginx.virtualHosts."nextcloud.knossos" ={
# listen = [ { addr = "127.0.0.1"; port = 8009; } ];
# forceSSL = false;
# };
}