]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - nixops/modules/websites/tools/cloud/default.nix
Upgrade nextcloud to 16.0
[perso/Immae/Config/Nix.git] / nixops / modules / websites / tools / cloud / default.nix
index f7d25cfbc3a4cb5e8803a345d76195120427cf19..a7fcd6149a086aea15b91e122bca1012f315719d 100644 (file)
@@ -94,7 +94,7 @@ in {
           'passwordsalt' => '${env.password_salt}',
           'debug' => false,
           'dbtype' => 'pgsql',
-          'version' => '15.0.4.0',
+          'version' => '16.0.0.9',
           'dbname' => '${env.postgresql.database}',
           'dbhost' => '${env.postgresql.socket}',
           'dbtableprefix' => 'oc_',
@@ -135,6 +135,7 @@ in {
           'overwrite.cli.url' => 'https://cloud.immae.eu',
           'ldapIgnoreNamingRules' => false,
           'ldapProviderFactory' => '\\OCA\\User_LDAP\\LDAPProviderFactory',
+          'has_rebuilt_cache' => true,
         );
       '';
     }];
@@ -151,14 +152,20 @@ in {
     in [ occ ];
 
     system.activationScripts.nextcloud = {
-      deps = [ ];
-      text = ''
+      deps = [ "secrets" ];
+      text = let
+        confs = lib.attrsets.mapAttrs (n: v: pkgs.writeText "${n}.json" (builtins.toJSON v)) nextcloud.otherConfig;
+      in
+        ''
         install -m 0755 -o wwwrun -g wwwrun -d ${varDir}
         install -m 0750 -o wwwrun -g wwwrun -d ${varDir}/phpSessions
-        install -D -m 0644 -o wwwrun -g wwwrun ${./nextcloud-config}/* -t ${varDir}/config
+        ${builtins.concatStringsSep "\n" (lib.attrsets.mapAttrsToList (n: v:
+          "install -D -m 0644 -o wwwrun -g wwwrun -T ${v} ${varDir}/config/${n}.json"
+          ) confs)}
         install -D -m 0600 -o wwwrun -g wwwrun -T /var/secrets/webapps/tools-nextcloud ${varDir}/config/config.php
       '';
     };
+    # FIXME: add a warning when config.php changes
     system.extraSystemBuilderCmds = ''
       mkdir -p $out/webapps
       ln -s ${nextcloud} $out/webapps/${webappName}