diff --git a/nixos/doc/manual/release-notes/rl-2511.section.md b/nixos/doc/manual/release-notes/rl-2511.section.md index d3cff7b638e7..0e80b43edd28 100644 --- a/nixos/doc/manual/release-notes/rl-2511.section.md +++ b/nixos/doc/manual/release-notes/rl-2511.section.md @@ -135,6 +135,8 @@ - `services.dnscrypt-proxy2` gains a `package` option to specify dnscrypt-proxy package to use. +- `services.nextcloud.configureRedis` now defaults to `true` in accordance with upstream recommendations to have caching for file locking. See the [upstream doc](https://docs.nextcloud.com/server/31/admin_manual/configuration_files/files_locking_transactional.html) for further details. + - `services.gitea` supports sending notifications with sendmail again. To do this, activate the parameter `services.gitea.mailerUseSendmail` and configure SMTP server. - `libvirt` now supports using `nftables` backend. diff --git a/nixos/modules/services/web-apps/nextcloud.nix b/nixos/modules/services/web-apps/nextcloud.nix index dcee09968bc1..86ee09b87df3 100644 --- a/nixos/modules/services/web-apps/nextcloud.nix +++ b/nixos/modules/services/web-apps/nextcloud.nix @@ -772,11 +772,14 @@ in configureRedis = lib.mkOption { type = lib.types.bool; - default = config.services.nextcloud.notify_push.enable; - defaultText = lib.literalExpression "config.services.nextcloud.notify_push.enable"; + default = true; description = '' Whether to configure Nextcloud to use the recommended Redis settings for small instances. + ::: {.note} + The Nextcloud system check recommends to configure either Redis or Memcache for file lock caching. + ::: + ::: {.note} The `notify_push` app requires Redis to be configured. If this option is turned off, this must be configured manually. ::: diff --git a/nixos/tests/nextcloud/with-mysql-and-memcached.nix b/nixos/tests/nextcloud/with-mysql-and-memcached.nix index 5b2cd4976064..f05dcd0a9835 100644 --- a/nixos/tests/nextcloud/with-mysql-and-memcached.nix +++ b/nixos/tests/nextcloud/with-mysql-and-memcached.nix @@ -23,10 +23,10 @@ runTest ( services.nextcloud = { caching = { apcu = true; - redis = false; memcached = true; }; config.dbtype = "mysql"; + configureRedis = false; }; services.memcached.enable = true;