diff --git a/modules/services/nextcloud-server.nix b/modules/services/nextcloud-server.nix index 084d050..8945913 100644 --- a/modules/services/nextcloud-server.nix +++ b/modules/services/nextcloud-server.nix @@ -739,6 +739,11 @@ in ]; systemd.timers.nextcloud-cron.requires = cfg.mountPointServices; systemd.timers.nextcloud-cron.after = cfg.mountPointServices; + # This is needed to be able to run the cron job before opening the app for the first time. + # Otherwise the cron job fails while searching for this directory. + systemd.services.nextcloud-setup.script = '' + mkdir -p ${cfg.dataDir}/data/appdata_$(${occ} config:system:get instanceid)/theming/global + ''; systemd.services.nextcloud-setup.requires = cfg.mountPointServices; systemd.services.nextcloud-setup.after = cfg.mountPointServices; diff --git a/test/services/nextcloud.nix b/test/services/nextcloud.nix index 52c847f..017e1b9 100644 --- a/test/services/nextcloud.nix +++ b/test/services/nextcloud.nix @@ -158,10 +158,14 @@ let port = config.shb.ldap.ldapPort; dcdomain = config.shb.ldap.dcdomain; adminName = "admin"; - adminPassword.result = config.shb.ldap.ldapUserPassword.result; + adminPassword.result = config.shb.hardcodedsecret.nextcloudLdapUserPassword.result; userGroup = "nextcloud_user"; }; }; + shb.hardcodedsecret.nextcloudLdapUserPassword = { + request = config.shb.nextcloud.apps.ldap.adminPassword.request; + settings = config.shb.hardcodedsecret.ldapUserPassword.settings; + }; }; sso = { config, ... }: