nixfiles/modules/server/baba/default.nix

57 lines
1.5 KiB
Nix

{ config, pkgs, ... }:
{
imports = [
./collabora.nix
];
services.nextcloud = {
enable = true;
package = pkgs.nextcloud32;
hostName = "cloud.lyes.eu";
https = true;
configureRedis = true;
maxUploadSize = "10G";
extraAppsEnable = true;
extraApps = {
inherit (config.services.nextcloud.package.packages.apps) mail calendar contacts cospend user_oidc notes richdocuments tasks news dav_push repod gpoddersync phonetrack music;
# gpoddersync = pkgs.fetchNextcloudApp {
# hash = "sha256-EQVs1fe0ierjqFZ5+KVc1Yj67zrwjLBAzY5A+QsC7AU=";
# url = "https://github.com/thrillfall/nextcloud-gpodder/releases/download/3.13.2r/gpoddersync.tar.gz";
# license = "agpl3Only";
# };
};
config = {
dbtype = "pgsql";
dbuser = "baba";
dbname = "baba";
dbpassFile = config.age.secrets.baba-db-pass.path;
adminpassFile = config.age.secrets.baba-admin-pass.path;
};
phpOptions = {
"opcache.interned_strings_buffer" = "32";
"opcache.memory_consumption" = "512";
};
};
services.nginx.virtualHosts.${config.services.nextcloud.hostName} = {
forceSSL = true;
enableACME = true;
};
age.secrets = {
baba-db-pass = {
file = ../../../secrets/zora/services/baba-db-pass.age;
owner = "nextcloud";
group = "nextcloud";
};
baba-admin-pass = {
file = ../../../secrets/zora/services/baba-admin-pass.age;
owner = "nextcloud";
group = "nextcloud";
};
};
}