@ -153,11 +153,11 @@ in {
package = mkOption {
type = types . package ;
description = " W h i c h p a c k a g e t o u s e f o r t h e N e x t c l o u d i n s t a n c e . " ;
relatedPackages = [ " n e x t c l o u d 2 2 " " n e x t c l o u d 2 3 " ] ;
relatedPackages = [ " n e x t c l o u d 2 2 " " n e x t c l o u d 2 3 " " n e x t c l o u d 2 4 " ] ;
} ;
phpPackage = mkOption {
type = types . package ;
relatedPackages = [ " p h p 7 4 " " p h p 8 0 " ] ;
relatedPackages = [ " p h p 7 4 " " p h p 8 0 " " p h p 8 1 " ] ;
defaultText = " p k g s . p h p " ;
description = ''
PHP package to use for Nextcloud .
@ -555,7 +555,7 @@ in {
config = mkIf cfg . enable ( mkMerge [
{ warnings = let
latest = 23 ;
latest = 24 ;
upgradeWarning = major : nixos :
''
A legacy Nextcloud install ( from before NixOS $ { nixos } ) may be installed .
@ -613,14 +613,15 @@ in {
''
else if versionOlder stateVersion " 2 1 . 1 1 " then nextcloud21
else if versionOlder stateVersion " 2 2 . 0 5 " then nextcloud22
else nextcloud23
else nextcloud24
) ;
services . nextcloud . datadir = mkOptionDefault config . services . nextcloud . home ;
services . nextcloud . phpPackage =
if versionOlder cfg . package . version " 2 1 " then pkgs . php74
else pkgs . php80 ;
else if versionOlder cfg . package . version " 2 4 " then pkgs . php80
else pkgs . php81 ;
}
{ assertions = [