flake/services/nextcloud.nix
2025-11-02 14:05:51 +00:00

34 lines
837 B
Nix

{
pkgs,
config,
...
}: let
nextcloudPort = 8081;
in {
environment.etc."nextcloud-admin-pass".text = "PWD";
services.nextcloud = {
enable = true;
hostName = "cloud.distrust.network";
settings.trusted_domains = ["znfdxs4e3rqvzxtkksiidomupgm2x44wtrzyxtpomczto3xg5qxpcbqd.onion"];
config = {
adminpassFile = "/etc/nextcloud-admin-pass";
dbtype = "pgsql";
};
package = pkgs.nextcloud32;
https = true;
configureRedis = true;
caching.redis = true;
database.createLocally = true;
};
services.nginx.virtualHosts."${config.services.nextcloud.hostName}".listen = [
{
addr = "127.0.0.1";
port = nextcloudPort;
}
];
services.caddy.virtualHosts."https://cloud.distrust.network".extraConfig = ''
reverse_proxy localhost:${toString nextcloudPort}
'';
}