From 252dd7d899b7a0deea1537cc5d2d48b825afffb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Thu, 13 Dec 2018 21:25:24 +0100 Subject: Initial commit published for NUR --- pkgs/webapps/nextcloud/apps/audioplayer.nix | 7 +++ pkgs/webapps/nextcloud/apps/bookmarks.nix | 7 +++ pkgs/webapps/nextcloud/apps/calendar.nix | 7 +++ pkgs/webapps/nextcloud/apps/carnet.nix | 7 +++ pkgs/webapps/nextcloud/apps/contacts.nix | 7 +++ pkgs/webapps/nextcloud/apps/deck.nix | 7 +++ pkgs/webapps/nextcloud/apps/files_markdown.nix | 7 +++ pkgs/webapps/nextcloud/apps/flowupload.nix | 7 +++ pkgs/webapps/nextcloud/apps/gpxedit.nix | 15 ++++++ pkgs/webapps/nextcloud/apps/gpxpod.nix | 15 ++++++ pkgs/webapps/nextcloud/apps/keeweb.nix | 20 ++++++++ pkgs/webapps/nextcloud/apps/music.nix | 7 +++ pkgs/webapps/nextcloud/apps/notes.nix | 7 +++ pkgs/webapps/nextcloud/apps/ocsms.nix | 13 ++++++ pkgs/webapps/nextcloud/apps/passman.nix | 7 +++ pkgs/webapps/nextcloud/apps/spreed.nix | 7 +++ pkgs/webapps/nextcloud/apps/tasks.nix | 7 +++ pkgs/webapps/nextcloud/default.nix | 63 ++++++++++++++++++++++++++ 18 files changed, 217 insertions(+) create mode 100644 pkgs/webapps/nextcloud/apps/audioplayer.nix create mode 100644 pkgs/webapps/nextcloud/apps/bookmarks.nix create mode 100644 pkgs/webapps/nextcloud/apps/calendar.nix create mode 100644 pkgs/webapps/nextcloud/apps/carnet.nix create mode 100644 pkgs/webapps/nextcloud/apps/contacts.nix create mode 100644 pkgs/webapps/nextcloud/apps/deck.nix create mode 100644 pkgs/webapps/nextcloud/apps/files_markdown.nix create mode 100644 pkgs/webapps/nextcloud/apps/flowupload.nix create mode 100644 pkgs/webapps/nextcloud/apps/gpxedit.nix create mode 100644 pkgs/webapps/nextcloud/apps/gpxpod.nix create mode 100644 pkgs/webapps/nextcloud/apps/keeweb.nix create mode 100644 pkgs/webapps/nextcloud/apps/music.nix create mode 100644 pkgs/webapps/nextcloud/apps/notes.nix create mode 100644 pkgs/webapps/nextcloud/apps/ocsms.nix create mode 100644 pkgs/webapps/nextcloud/apps/passman.nix create mode 100644 pkgs/webapps/nextcloud/apps/spreed.nix create mode 100644 pkgs/webapps/nextcloud/apps/tasks.nix create mode 100644 pkgs/webapps/nextcloud/default.nix (limited to 'pkgs/webapps/nextcloud') diff --git a/pkgs/webapps/nextcloud/apps/audioplayer.nix b/pkgs/webapps/nextcloud/apps/audioplayer.nix new file mode 100644 index 00000000..e321002c --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/audioplayer.nix @@ -0,0 +1,7 @@ +{ buildApp }: +buildApp rec { + appName = "audioplayer"; + version = "2.7.0"; + url = "https://github.com/Rello/${appName}/releases/download/${version}/${appName}-${version}.tar.gz"; + sha256 = "05dylw45hs32agy6wqjy4r2x3h1dxzyzn0378ig6h5a22xd52mik"; +} diff --git a/pkgs/webapps/nextcloud/apps/bookmarks.nix b/pkgs/webapps/nextcloud/apps/bookmarks.nix new file mode 100644 index 00000000..4632c926 --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/bookmarks.nix @@ -0,0 +1,7 @@ +{ buildApp }: +buildApp rec { + appName = "bookmarks"; + version = "1.0.2"; + url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz"; + sha256 = "1ph123d0pram9a0vq73rn0zw0pyg4l0xqg162b59ds68179m2jfp"; +} diff --git a/pkgs/webapps/nextcloud/apps/calendar.nix b/pkgs/webapps/nextcloud/apps/calendar.nix new file mode 100644 index 00000000..0812810e --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/calendar.nix @@ -0,0 +1,7 @@ +{ buildApp }: +buildApp rec { + appName = "calendar"; + version = "1.7.0"; + url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; + sha256 = "0cgvvgzc2kgs2ng36hzff8rrpw9n58f0hyrr41n3wjkf0iynm56r"; +} diff --git a/pkgs/webapps/nextcloud/apps/carnet.nix b/pkgs/webapps/nextcloud/apps/carnet.nix new file mode 100644 index 00000000..61431e59 --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/carnet.nix @@ -0,0 +1,7 @@ +{ buildApp }: +buildApp rec { + appName = "carnet"; + version = "0.15.2"; + url = "https://github.com/PhieF/CarnetNextcloud/releases/download/v${version}/${appName}-nc-v${version}.tar.gz"; + sha256 = "1npjb2bgwcfxlf22ygl2hfhfgaigk1kpdk795yc79mx2l1iicmg0"; +} diff --git a/pkgs/webapps/nextcloud/apps/contacts.nix b/pkgs/webapps/nextcloud/apps/contacts.nix new file mode 100644 index 00000000..34329ab4 --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/contacts.nix @@ -0,0 +1,7 @@ +{ buildApp }: +buildApp rec { + appName = "contacts"; + version = "3.1.1"; + url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; + sha256 = "1qfn532p1pb4m6q2jzyzlyw4c5qccmq6vj0h2zv9xfkajfvz7i7v"; +} diff --git a/pkgs/webapps/nextcloud/apps/deck.nix b/pkgs/webapps/nextcloud/apps/deck.nix new file mode 100644 index 00000000..c5737afb --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/deck.nix @@ -0,0 +1,7 @@ +{ buildApp }: +buildApp rec { + appName = "deck"; + version = "0.6.1"; + url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; + sha256 = "1hafgj67zbhs4higf7nyr61p4s31axzxrsq09c4wmcwviz7p7zvs"; +} diff --git a/pkgs/webapps/nextcloud/apps/files_markdown.nix b/pkgs/webapps/nextcloud/apps/files_markdown.nix new file mode 100644 index 00000000..9ed50076 --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/files_markdown.nix @@ -0,0 +1,7 @@ +{ buildApp }: +buildApp rec { + appName = "files_markdown"; + version = "2.0.6"; + url = "https://github.com/icewind1991/${appName}/releases/download/v${version}/${appName}.tar.gz"; + sha256 = "1ng8gpjl3g1141k1nii59cg005viidlcbsg4x9brzcj25c5qhjjp"; +} diff --git a/pkgs/webapps/nextcloud/apps/flowupload.nix b/pkgs/webapps/nextcloud/apps/flowupload.nix new file mode 100644 index 00000000..cbadbda7 --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/flowupload.nix @@ -0,0 +1,7 @@ +{ buildApp }: +buildApp rec { + appName = "flowupload"; + version = "0.1.0"; + url = "https://github.com/e-alfred/${appName}/releases/download/${version}/${appName}.tar.gz"; + sha256 = "0cai76hcjrwvq32yav0nd9kkhslandp1sj5czz119gsfjlkpalw9"; +} diff --git a/pkgs/webapps/nextcloud/apps/gpxedit.nix b/pkgs/webapps/nextcloud/apps/gpxedit.nix new file mode 100644 index 00000000..b9c267b6 --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/gpxedit.nix @@ -0,0 +1,15 @@ +{ buildApp }: +buildApp rec { + appName = "gpxedit"; + version = "0.0.11"; + url = "https://gitlab.com/eneiluj/gpxedit-oc/wikis/uploads/18058077d0170256c3f4c9201443d09d/${appName}-${version}.tar.gz"; + sha256 = "1ww32jysjnwxrn8r9fjdfhbfqnzgaakn08m64wcmavx29dd42y6m"; + otherConfig = { + mimetypealiases = { + "application/gpx+xml" = "gpx"; + }; + mimetypemapping = { + "gpx" = ["application/gpx+xml"]; + }; + }; +} diff --git a/pkgs/webapps/nextcloud/apps/gpxpod.nix b/pkgs/webapps/nextcloud/apps/gpxpod.nix new file mode 100644 index 00000000..6544ac22 --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/gpxpod.nix @@ -0,0 +1,15 @@ +{ buildApp }: +buildApp rec { + appName = "gpxpod"; + version = "3.0.3"; + url = "https://gitlab.com/eneiluj/gpxpod-oc/wikis/uploads/34af9435d7a2cd8fa915b84f0dda0724/${appName}-${version}.tar.gz"; + sha256 = "0v30j5b4ki6nbxqdmnlkrgl1lpg2x2nir9gik6rfj0c3jhmb5mch"; + otherConfig = { + mimetypealiases = { + "application/gpx+xml" = "gpx"; + }; + mimetypemapping = { + "gpx" = ["application/gpx+xml"]; + }; + }; +} diff --git a/pkgs/webapps/nextcloud/apps/keeweb.nix b/pkgs/webapps/nextcloud/apps/keeweb.nix new file mode 100644 index 00000000..99713eee --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/keeweb.nix @@ -0,0 +1,20 @@ +{ buildApp }: +buildApp rec { + appName = "keeweb"; + version = "0.5.0"; + url = "https://github.com/jhass/nextcloud-keeweb/releases/download/v${version}/${appName}-${version}.tar.gz"; + sha256 = "0wdr6ywlirmac7w1ld5ma7fwb4bykclbxfq2sxwg6pvzfid5vc8x"; + installPhase = '' + mkdir -p $out + cp -R . $out/ + sed -i -e 's/max-version="15"/max-version="16"/' $out/appinfo/info.xml + ''; + otherConfig = { + mimetypealiases = { + "x-application/kdbx" = "kdbx"; + }; + mimetypemapping = { + "kdbx" = ["x-application/kdbx"]; + }; + }; +} diff --git a/pkgs/webapps/nextcloud/apps/music.nix b/pkgs/webapps/nextcloud/apps/music.nix new file mode 100644 index 00000000..1c7181ac --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/music.nix @@ -0,0 +1,7 @@ +{ buildApp }: +buildApp rec { + appName = "music"; + version = "0.9.5"; + url = "https://github.com/owncloud/${appName}/archive/v${version}.tar.gz"; + sha256 = "0dx136z7anmi18harc1v2hyfdaq568lqf3wpy9hgx309ggb4wwzx"; +} diff --git a/pkgs/webapps/nextcloud/apps/notes.nix b/pkgs/webapps/nextcloud/apps/notes.nix new file mode 100644 index 00000000..23d6a060 --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/notes.nix @@ -0,0 +1,7 @@ +{ buildApp }: +buildApp rec { + appName = "notes"; + version = "2.6.0"; + url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; + sha256 = "1b1vc8plv4mpsxl7mgwgrcrswphclsm9xa89vxf3s4xzlwwq11c4"; +} diff --git a/pkgs/webapps/nextcloud/apps/ocsms.nix b/pkgs/webapps/nextcloud/apps/ocsms.nix new file mode 100644 index 00000000..bd772952 --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/ocsms.nix @@ -0,0 +1,13 @@ +{ buildApp }: +buildApp rec { + appName = "ocsms"; + version = "2.1.1"; + url = "https://github.com/nextcloud/${appName}/releases/download/${version}/${appName}-${version}.tar.gz"; + sha256 = "0sgfbmy1c8rgzjvf9snc7rzgp8aqsc65zfwgi6qcsf2g6gam5n7a"; + installPhase = '' + sed -i -e "/addScript.*devel/d" -e "s@//\(.*addScript.*app.min\)@\1@" templates/main.php + sed -i -e 's/max-version="15.0"/max-version="16.0"/' appinfo/info.xml + mkdir -p $out + cp -R . $out/ + ''; +} diff --git a/pkgs/webapps/nextcloud/apps/passman.nix b/pkgs/webapps/nextcloud/apps/passman.nix new file mode 100644 index 00000000..869acb3d --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/passman.nix @@ -0,0 +1,7 @@ +{ buildApp }: +buildApp rec { + appName = "passman"; + version = "2.2.1"; + url = "https://releases.passman.cc/${appName}_${version}.tar.gz"; + sha256 = "064pq9d0pl3y1vcywpi19fg47zy7j4h0jaxy6jklwzwcrmzagbka"; +} diff --git a/pkgs/webapps/nextcloud/apps/spreed.nix b/pkgs/webapps/nextcloud/apps/spreed.nix new file mode 100644 index 00000000..a958470b --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/spreed.nix @@ -0,0 +1,7 @@ +{ buildApp }: +buildApp rec { + appName = "spreed"; + version = "6.0.0"; + url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz"; + sha256 = "14rcskp4pdcf0g816cdp070c8pzrj33fg2w7jb3af8maf1d77306"; +} diff --git a/pkgs/webapps/nextcloud/apps/tasks.nix b/pkgs/webapps/nextcloud/apps/tasks.nix new file mode 100644 index 00000000..1e5f8f28 --- /dev/null +++ b/pkgs/webapps/nextcloud/apps/tasks.nix @@ -0,0 +1,7 @@ +{ buildApp }: +buildApp rec { + appName = "tasks"; + version = "0.10.1"; + url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; + sha256 = "0r888yr6bl2y5mp65q8md5k139as1a0xw4yfzvkv7y77wmqn9wsm"; +} diff --git a/pkgs/webapps/nextcloud/default.nix b/pkgs/webapps/nextcloud/default.nix new file mode 100644 index 00000000..2d4eb390 --- /dev/null +++ b/pkgs/webapps/nextcloud/default.nix @@ -0,0 +1,63 @@ +{ varDir ? "/var/lib/nextcloud", otherConfig ? {}, lib, stdenv, fetchurl }: +let + buildApp = { appName, version, url, sha256, 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; }; + passthru = { + inherit appName otherConfig; + }; + }; + withApps = apps: package.overrideAttrs(old: { + name = "${old.name}-with-apps"; + + installPhase = old.installPhase + ( + builtins.concatStringsSep "\n" ( + map (value: "ln -sf ${value} $out/apps/${value.appName}") apps + )); + + passthru = old.passthru // { + otherConfig = with lib.attrsets; with lib.lists; let + zipped = zipAttrs ([old.otherConfig or {}] ++ map (v: v.otherConfig) apps); + in + { + mimetypealiases = foldr (h: prev: prev // h) {} zipped.mimetypealiases; + mimetypemapping = mapAttrs (_: v: unique (flatten v)) (zipAttrs zipped.mimetypemapping); + }; + inherit apps; + withApps = moreApps: old.withApps (moreApps ++ apps); + }; + }); + + package = stdenv.mkDerivation rec { + name = "nextcloud-${version}"; + version = "16.0.0"; + + src = fetchurl { + url = "https://download.nextcloud.com/server/releases/${name}.tar.bz2"; + sha256 = "0bj014vczlrql1w32pqmr7cyqn9awnyzpi2syxhg16qxic1gfcj5"; + }; + + installPhase = '' + mkdir -p $out/ + cp -R . $out/ + rm -r $out/config + ln -sf ${varDir}/config $out/config + ''; + + passthru = { + apps = []; + inherit otherConfig buildApp withApps varDir; + }; + meta = { + description = "Sharing solution for files, calendars, contacts and more"; + homepage = https://nextcloud.com; + maintainers = with lib.maintainers; [ schneefux bachp globin fpletz ]; + license = lib.licenses.agpl3Plus; + platforms = with lib.platforms; unix; + }; + }; +in package -- cgit v1.2.3