{ pkgs, ... }: { services.nextcloud = { enable = true; hostName = "cloud2.kabtop.de"; https = true; package = pkgs.nextcloud25; config = { dbtype = "pgsql"; dbuser = "nextcloud"; dbhost = "localhost"; dbname = "nextclouddb"; adminuser = "kabbone"; adminpassFile = config.age.secrets."services/nextcloud/adminpassFile".path; dbpassFile = config.age.secrets."services/nextcloud/dbpassFile".path; overwriteProtocol = "https"; defaultPhoneRegion = "DE"; }; phpOptions = { "opcache.interned_strings_buffer" = "16"; }; #phpExtraExtensions = ; #extraApps = with pkgs.nextcloud25Packages.apps; { # inherit mail news contacts; #}; #autoUpdateApps.enable = true; }; age.secrets."services/nextcloud/dbpassFile" = { file = ../../../secrets/services/nextcloud/dbpassFile.age; owner = "nextcloud"; }; age.secrets."services/nextcloud/adminpassFile" = { file = ../../../secrets/services/nextcloud/adminpassFile.age; owner = "nextcloud"; }; systemd.services."nextcloud-setup" = { requires = ["postgresql.service"]; after = ["postgresql.service"]; }; }