diff options
author | Robert Schütz <nix@dotlambda.de> | 2024-02-08 01:29:32 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-08 01:29:32 +0000 |
commit | 7b773b5f42e96a2222695fe301171a1bc3cffb38 (patch) | |
tree | 94dccb0561d312272186e805d22c2be47d400b03 /pkgs/by-name/pe | |
parent | d6ed78b53c149c5b3dfea8aefb6ecb8795a05790 (diff) | |
parent | bdb4a037270cd3a8e1c817183716efad66ab9420 (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.nix | 43 |
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 ]; + }; +} |