summary refs log tree commit diff
path: root/nixos/modules/services/web-apps/nextcloud.nix
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2021-02-10 11:03:38 +0100
committerLinus Heckemann <git@sphalerite.org>2022-01-27 19:13:50 +0100
commit956dab36a3a8691b851186e9579c7c64dd4aaed5 (patch)
tree584b50c9071dd834ae0ffd29a0732704b25812af /nixos/modules/services/web-apps/nextcloud.nix
parent0ee3fb521013b558223f754f25498a06e10cccc6 (diff)
downloadnixpkgs-956dab36a3a8691b851186e9579c7c64dd4aaed5.tar
nixpkgs-956dab36a3a8691b851186e9579c7c64dd4aaed5.tar.gz
nixpkgs-956dab36a3a8691b851186e9579c7c64dd4aaed5.tar.bz2
nixpkgs-956dab36a3a8691b851186e9579c7c64dd4aaed5.tar.lz
nixpkgs-956dab36a3a8691b851186e9579c7c64dd4aaed5.tar.xz
nixpkgs-956dab36a3a8691b851186e9579c7c64dd4aaed5.tar.zst
nixpkgs-956dab36a3a8691b851186e9579c7c64dd4aaed5.zip
nextcloud: use tmpfiles to create group-readable home
users.users.*.createHome makes home only owner-readable.
This breaks nginx reading static assets from nextcloud's home,
after a nixos-rebuild that did not restart nextcloud-setup.

Closes #112639
Diffstat (limited to 'nixos/modules/services/web-apps/nextcloud.nix')
-rw-r--r--nixos/modules/services/web-apps/nextcloud.nix5
1 files changed, 2 insertions, 3 deletions
diff --git a/nixos/modules/services/web-apps/nextcloud.nix b/nixos/modules/services/web-apps/nextcloud.nix
index 739ba1ea12f..141ab98e29b 100644
--- a/nixos/modules/services/web-apps/nextcloud.nix
+++ b/nixos/modules/services/web-apps/nextcloud.nix
@@ -599,6 +599,8 @@ in {
         timerConfig.Unit = "nextcloud-cron.service";
       };
 
+      systemd.tmpfiles.rules = ["d ${cfg.home} 0750 nextcloud nextcloud"];
+
       systemd.services = {
         # When upgrading the Nextcloud package, Nextcloud can report errors such as
         # "The files of the app [all apps in /var/lib/nextcloud/apps] were not replaced correctly"
@@ -720,8 +722,6 @@ in {
           before = [ "phpfpm-nextcloud.service" ];
           path = [ occ ];
           script = ''
-            chmod og+x ${cfg.home}
-
             ${optionalString (c.dbpassFile != null) ''
               if [ ! -r "${c.dbpassFile}" ]; then
                 echo "dbpassFile ${c.dbpassFile} is not readable by nextcloud:nextcloud! Aborting..."
@@ -814,7 +814,6 @@ in {
       users.users.nextcloud = {
         home = "${cfg.home}";
         group = "nextcloud";
-        createHome = true;
         isSystemUser = true;
       };
       users.groups.nextcloud.members = [ "nextcloud" config.services.nginx.user ];