35 lines
851 B
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";
|
|
};
|
|
};
|
|
}
|