Add basic nextcloud module

This commit is contained in:
SebastianStork 2024-08-24 23:00:47 +02:00
parent d97a299ea3
commit 3cf12e8aa6
3 changed files with 35 additions and 2 deletions

View file

@ -0,0 +1,30 @@
{
config,
pkgs,
lib,
...
}:
{
options.myConfig.nextcloud.enable = lib.mkEnableOption "";
config = lib.mkIf config.myConfig.nextcloud.enable {
sops.secrets.nextcloud-admin-pass = {
owner = config.services.nextcloud.config.dbname;
group = config.services.nextcloud.config.dbuser;
};
services.nextcloud = {
enable = true;
package = pkgs.nextcloud29;
home = "/data/nextcloud";
hostName = config.networking.fqdn;
database.createLocally = true;
config = {
dbtype = "pgsql";
adminuser = "admin";
adminpassFile = config.sops.secrets.nextcloud-admin-pass.path;
};
};
};
}