diff options
author | Jörg Thalheim <joerg@thalheim.io> | 2021-02-10 11:03:38 +0100 |
---|---|---|
committer | Linus Heckemann <git@sphalerite.org> | 2022-01-27 19:13:50 +0100 |
commit | 956dab36a3a8691b851186e9579c7c64dd4aaed5 (patch) | |
tree | 584b50c9071dd834ae0ffd29a0732704b25812af /nixos/modules/services/web-apps/nextcloud.nix | |
parent | 0ee3fb521013b558223f754f25498a06e10cccc6 (diff) | |
download | nixpkgs-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.nix | 5 |
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 ]; |