about summary refs log tree commit diff
path: root/pkgs/servers/nextcloud
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2023-06-16 16:46:29 +0200
committerMaximilian Bosch <maximilian@mbosch.me>2023-06-16 16:46:29 +0200
commit67d1f272af931f6a3f3f558409031481a39beee6 (patch)
tree2abbb84eb47b1c9764bfd73846ba529129d75b6c /pkgs/servers/nextcloud
parent3c7af053f2c0c442dad2349254e5dae66a1143c3 (diff)
downloadnixlib-67d1f272af931f6a3f3f558409031481a39beee6.tar
nixlib-67d1f272af931f6a3f3f558409031481a39beee6.tar.gz
nixlib-67d1f272af931f6a3f3f558409031481a39beee6.tar.bz2
nixlib-67d1f272af931f6a3f3f558409031481a39beee6.tar.lz
nixlib-67d1f272af931f6a3f3f558409031481a39beee6.tar.xz
nixlib-67d1f272af931f6a3f3f558409031481a39beee6.tar.zst
nixlib-67d1f272af931f6a3f3f558409031481a39beee6.zip
nextcloud: expose `nextcloudXXPackages` as `nextcloudXX.packages`
That way you can add packages like this in your `configuration.nix(8)`:

    extraApps = with config.services.nextcloud.package.packages.apps; {
      inherit calendar contacts;
    };

I.e. it's not necessary anymore to update the reference anymore when
upgrading to a new major.
Diffstat (limited to 'pkgs/servers/nextcloud')
-rw-r--r--pkgs/servers/nextcloud/default.nix19
1 files changed, 15 insertions, 4 deletions
diff --git a/pkgs/servers/nextcloud/default.nix b/pkgs/servers/nextcloud/default.nix
index 65ed1bd4b7e3..9ab2aa196017 100644
--- a/pkgs/servers/nextcloud/default.nix
+++ b/pkgs/servers/nextcloud/default.nix
@@ -1,9 +1,14 @@
-{ lib, stdenv, fetchurl, nixosTests }:
+{ lib, stdenv, fetchurl, nixosTests
+, nextcloud27Packages
+, nextcloud26Packages
+, nextcloud25Packages
+}:
 
 let
   generic = {
-    version, sha256,
-    eol ? false, extraVulnerabilities ? []
+    version, sha256
+  , eol ? false, extraVulnerabilities ? []
+  , packages
   }: let
     major = lib.versions.major version;
   in stdenv.mkDerivation rec {
@@ -18,7 +23,10 @@ let
     # This patch is only necessary for NC version <26.
     patches = lib.optional (lib.versionOlder major "26") (./patches + "/v${major}/0001-Setup-remove-custom-dbuser-creation-behavior.patch");
 
-    passthru.tests = nixosTests.nextcloud;
+    passthru = {
+      tests = nixosTests.nextcloud;
+      inherit packages;
+    };
 
     installPhase = ''
       runHook preInstall
@@ -54,16 +62,19 @@ in {
   nextcloud25 = generic {
     version = "25.0.7";
     sha256 = "sha256-LpAUcSXW1riFpW3PnAC774tKE1PNE6ypVRXZlnZvNF8=";
+    packages = nextcloud25Packages;
   };
 
   nextcloud26 = generic {
     version = "26.0.2";
     sha256 = "sha256-89sOxeCq/3wIjrNPdS1315kTvGeE4PxHqEzaoo5WejM=";
+    packages = nextcloud26Packages;
   };
 
   nextcloud27 = generic {
     version = "27.0.0";
     sha256 = "sha256-PTEqCbk0WsBYdY3XtAWb888LHw8ddHJRtvrDWFumUz8=";
+    packages = nextcloud27Packages;
   };
 
   # tip: get the sha with: