summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2021-10-01 21:08:31 +0200
committerGitHub <noreply@github.com>2021-10-01 21:08:31 +0200
commitcdb48d75c0b8bf4cdb9d5ba970afe376e29ed10e (patch)
tree3610e46d07c4840d76f7d3ef662fec3d41409da4 /nixos/modules
parent6d898617a22b02d5f1ac5c46a703f6ecc3c39cea (diff)
parent10703a8c926e182311cdf538937517db33f4261c (diff)
downloadnixpkgs-cdb48d75c0b8bf4cdb9d5ba970afe376e29ed10e.tar
nixpkgs-cdb48d75c0b8bf4cdb9d5ba970afe376e29ed10e.tar.gz
nixpkgs-cdb48d75c0b8bf4cdb9d5ba970afe376e29ed10e.tar.bz2
nixpkgs-cdb48d75c0b8bf4cdb9d5ba970afe376e29ed10e.tar.lz
nixpkgs-cdb48d75c0b8bf4cdb9d5ba970afe376e29ed10e.tar.xz
nixpkgs-cdb48d75c0b8bf4cdb9d5ba970afe376e29ed10e.tar.zst
nixpkgs-cdb48d75c0b8bf4cdb9d5ba970afe376e29ed10e.zip
Merge pull request #140159 from Ma27/nextcloud-misc
nextcloud: misc changes
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/services/web-apps/nextcloud.nix14
1 files changed, 13 insertions, 1 deletions
diff --git a/nixos/modules/services/web-apps/nextcloud.nix b/nixos/modules/services/web-apps/nextcloud.nix
index 8f8d9cd0e26..3c952fd883a 100644
--- a/nixos/modules/services/web-apps/nextcloud.nix
+++ b/nixos/modules/services/web-apps/nextcloud.nix
@@ -6,7 +6,7 @@ let
   cfg = config.services.nextcloud;
   fpm = config.services.phpfpm.pools.nextcloud;
 
-  phpPackage = pkgs.php74.buildEnv {
+  phpPackage = cfg.phpPackage.buildEnv {
     extensions = { enabled, all }:
       (with all;
         enabled
@@ -94,6 +94,14 @@ in {
       description = "Which package to use for the Nextcloud instance.";
       relatedPackages = [ "nextcloud20" "nextcloud21" "nextcloud22" ];
     };
+    phpPackage = mkOption {
+      type = types.package;
+      relatedPackages = [ "php74" "php80" ];
+      defaultText = "pkgs.php";
+      description = ''
+        PHP package to use for Nextcloud.
+      '';
+    };
 
     maxUploadSize = mkOption {
       default = "512M";
@@ -449,6 +457,10 @@ in {
           else if versionOlder stateVersion "21.11" then nextcloud21
           else nextcloud22
         );
+
+      services.nextcloud.phpPackage =
+        if versionOlder cfg.package.version "21" then pkgs.php74
+        else pkgs.php80;
     }
 
     { systemd.timers.nextcloud-cron = {