39 lines
922 B
Nix
39 lines
922 B
Nix
|
{ pkgs, config, ... }:
|
||
|
{
|
||
|
services.nextcloud = {
|
||
|
enable = true;
|
||
|
package = pkgs.nextcloud27;
|
||
|
hostName = "cloud.nekover.se";
|
||
|
https = true;
|
||
|
config = {
|
||
|
dbtype = "pgsql";
|
||
|
adminpassFile = "/secrets/nextcloud-adminpass.secret";
|
||
|
defaultPhoneRegion = "DE";
|
||
|
};
|
||
|
database.createLocally = true;
|
||
|
configureRedis = true;
|
||
|
extraAppsEnable = true;
|
||
|
extraApps = with config.services.nextcloud.package.packages.apps; {
|
||
|
inherit bookmarks contacts calendar tasks twofactor_webauthn;
|
||
|
};
|
||
|
maxUploadSize = "16G";
|
||
|
};
|
||
|
|
||
|
services.nginx.virtualHosts.${config.services.nextcloud.hostName} = {
|
||
|
forceSSL = true;
|
||
|
enableACME = true;
|
||
|
listen = [
|
||
|
{
|
||
|
addr = "localhost";
|
||
|
port = 1234;
|
||
|
} # workaround for enableACME check
|
||
|
{
|
||
|
addr = "0.0.0.0";
|
||
|
port = 8443;
|
||
|
ssl = true;
|
||
|
proxyProtocol = true;
|
||
|
}
|
||
|
];
|
||
|
};
|
||
|
}
|