summary refs log tree commit diff
path: root/nixos/modules/services/web-apps/nextcloud.nix
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2021-10-01 17:03:09 +0200
committerMaximilian Bosch <maximilian@mbosch.me>2021-10-01 17:03:09 +0200
commit66edc1e84625ed5b4bed5868f4093a570a822c2e (patch)
tree392983e23a5ee7e81f99d2c86ce43d46a7e3f6ae /nixos/modules/services/web-apps/nextcloud.nix
parent82155ff501c7622cb2336646bb62f7624261f6d7 (diff)
downloadnixpkgs-66edc1e84625ed5b4bed5868f4093a570a822c2e.tar
nixpkgs-66edc1e84625ed5b4bed5868f4093a570a822c2e.tar.gz
nixpkgs-66edc1e84625ed5b4bed5868f4093a570a822c2e.tar.bz2
nixpkgs-66edc1e84625ed5b4bed5868f4093a570a822c2e.tar.lz
nixpkgs-66edc1e84625ed5b4bed5868f4093a570a822c2e.tar.xz
nixpkgs-66edc1e84625ed5b4bed5868f4093a570a822c2e.tar.zst
nixpkgs-66edc1e84625ed5b4bed5868f4093a570a822c2e.zip
nixos/nextcloud: use php8 where possible
Diffstat (limited to 'nixos/modules/services/web-apps/nextcloud.nix')
-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 ba5f6582cbe..d540a8a3958 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";
@@ -423,6 +431,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 = {