nixos/modules/services/nextcloud.nix

52 lines
1.0 KiB
Nix

{ pkgs, config, ... }:
{
age.secrets = {
nextcloud_db_pass = {
file = ../../secrets/nextcloud/nextcloud_db_pass.age;
owner = "nextcloud";
group = "nextcloud";
};
nextcloud_admin_pass = {
file = ../../secrets/nextcloud/nextcloud_admin_pass.age;
owner = "nextcloud";
group = "nextcloud";
};
};
services.nextcloud = {
enable = true;
package = pkgs.nextcloud31;
configureRedis = true;
hostName = "nextcloud.crans.org";
https = false;
maxUploadSize = "4G";
config = {
dbtype = "pgsql";
dbhost = "tealc.adm.crans.org";
dbuser = "nextcloud";
dbpassFile = config.age.secrets.nextcloud_db_pass.path;
adminpassFile = config.age.secrets.nextcloud_admin_pass.path;
};
phpOptions = {
"opcache.interned_strings_buffer" = "32";
"opcache.memory_consumption" = "512";
};
settings = {
trusted_proxies = [
# hodaur
"172.16.10.145"
];
};
appstoreEnable = true;
extraAppsEnable = true;
};
}