-{ varDir ? "/var/lib/nextcloud", nextcloudVersion ? 17, otherConfig ? {}, lib, stdenv, callPackage, fetchurl }:
+{ varDir ? "/var/lib/nextcloud", nextcloudVersion ? 18, otherConfig ? {}, lib, stdenv, callPackage, fetchzip, fetchurl }:
let
appNames = [
"apporder" "audioplayer" "bookmarks" "calendar" "carnet" "contacts"
];
allApps = lib.attrsets.genAttrs appNames
(name: callPackage (./apps + "/${name}.nix") { inherit buildApp nextcloudVersion; });
- buildApp = { appName, version, url, sha256, otherConfig ? {}, installPhase ? "mkdir -p $out && cp -R . $out/" }:
+ buildApp = { appName, version, url, sha256, zip ? false, otherConfig ? {}, installPhase ? "mkdir -p $out && cp -R . $out/" }:
stdenv.mkDerivation rec {
name = "nextcloud-app-${appName}-${version}";
inherit version;
phases = "unpackPhase installPhase";
inherit installPhase;
- src = fetchurl { inherit url sha256; };
+ src = (if zip then fetchzip else fetchurl) { inherit url sha256; };
passthru = {
inherit appName otherConfig;
};
in newNextcloud;
package = stdenv.mkDerivation rec {
name = "nextcloud-${version}";
- version = "${builtins.toString nextcloudVersion}.0.6";
+ version = "${builtins.toString nextcloudVersion}.0.4";
src = fetchurl {
url = "https://download.nextcloud.com/server/releases/${name}.tar.bz2";
- sha256 = "0qq7lkgzsn1zakfym5bjqzpcisxmgfcdd927ddqlhddy3zvgxrxx";
+ sha256 = "0aa3f4xbkzacfw0h9aic0ywk5mqlwka83qaszizj8lmk68kf3n7s";
};
installPhase = ''