about summary refs log tree commit diff
path: root/pkgs/by-name/pe
diff options
context:
space:
mode:
authorRobert Schütz <nix@dotlambda.de>2024-02-08 01:29:32 +0000
committerGitHub <noreply@github.com>2024-02-08 01:29:32 +0000
commit7b773b5f42e96a2222695fe301171a1bc3cffb38 (patch)
tree94dccb0561d312272186e805d22c2be47d400b03 /pkgs/by-name/pe
parentd6ed78b53c149c5b3dfea8aefb6ecb8795a05790 (diff)
parentbdb4a037270cd3a8e1c817183716efad66ab9420 (diff)
Merge pull request #282470 from raspher/peergos
peergos: init at 0.14.1
Diffstat (limited to 'pkgs/by-name/pe')
-rw-r--r--pkgs/by-name/pe/peergos/package.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/by-name/pe/peergos/package.nix b/pkgs/by-name/pe/peergos/package.nix
new file mode 100644
index 0000000000000..d51f0504bd492
--- /dev/null
+++ b/pkgs/by-name/pe/peergos/package.nix
@@ -0,0 +1,43 @@
+{ lib
+, stdenv
+, fetchurl
+, jre
+, makeWrapper
+}:
+
+let
+  version = "0.14.1";
+  peergos = fetchurl {
+    url = "https://github.com/Peergos/web-ui/releases/download/v${version}/Peergos.jar";
+    hash = "sha256-oCsUuFxTAL0vAabGggGhZHaF40A5TLfkT15HYPiKHlU=";
+  };
+in
+stdenv.mkDerivation rec {
+  pname = "peergos";
+  inherit version;
+
+  dontUnpack = true;
+  dontBuild = true;
+
+  nativeBuildInputs = [ makeWrapper ];
+
+  installPhase = ''
+    runHook preInstall
+
+    install -D ${peergos} $out/share/java/peergos.jar
+    makeWrapper ${lib.getExe jre} $out/bin/${pname} \
+      --add-flags "-jar -Djava.library.path=native-lib $out/share/java/${pname}.jar"
+
+    runHook postInstall
+  '';
+
+  meta = with lib; {
+    description = "A p2p, secure file storage, social network and application protocol";
+    homepage = "https://peergos.org/";
+    # peergos have agpt3 license, peergos-web-ui have gpl3, both are used
+    license = [ licenses.agpl3Only licenses.gpl3Only ];
+    platforms = platforms.all;
+    maintainers = with maintainers; [ raspher ];
+    sourceProvenance = with sourceTypes; [ binaryBytecode ];
+  };
+}