nix-config/hosts/servers/alexandria/nextcloud.nix

35 lines
851 B
Nix

{ inputs, config, pkgs, lib, ... }:
{
services = {
nextcloud = {
enable = true;
package = pkgs.nextcloud27;
hostName = "nextcloud.baduhai.me";
configureRedis = true;
caching.apcu = false;
https = true;
secretFile = config.age.secrets.nextcloud-secrets.path;
config.adminpassFile = config.age.secrets.nextcloud-adminpass.path;
};
nginx.virtualHosts.${config.services.nextcloud.hostName} = {
useACMEHost = "baduhai.me";
forceSSL = true;
kTLS = true;
};
};
age.secrets = {
nextcloud-secrets = {
file = ../../../secrets/nextcloud-secrets.json.age;
owner = "nextcloud";
group = "hosted";
};
nextcloud-adminpass = {
file = ../../../secrets/nextcloud-adminpass.age;
owner = "nextcloud";
group = "hosted";
};
};
}