1{
2 lib,
3 buildNpmPackage,
4 fetchFromGitHub,
5 nix-update-script,
6}:
7
8buildNpmPackage (finalAttrs: {
9 pname = "hyperbeam";
10 version = "3.1.0";
11
12 src = fetchFromGitHub {
13 owner = "holepunchto";
14 repo = "hyperbeam";
15 tag = "v${finalAttrs.version}";
16 hash = "sha256-SSHSQIVfHYFa1YkV3eeDkXSQV8KERADlmhOmxIiY+ko=";
17 };
18
19 npmDepsHash = "sha256-EjzdBqA1KNZbhkRkyMwC/YSgbkbs5BRC6ummQkQHyEs=";
20
21 dontNpmBuild = true;
22
23 postPatch = ''
24 cp ${./package-lock.json} ./package-lock.json
25 '';
26
27 passthru.updateScript = nix-update-script { };
28
29 meta = {
30 description = "1-1 End-to-End Encrypted Internet Pipe Powered by Hyperswarm ";
31 homepage = "https://github.com/holepunchto/hyperbeam";
32 mainProgram = "hyperbeam";
33 license = lib.licenses.mit;
34 platforms = lib.platforms.all;
35 teams = with lib.teams; [ ngi ];
36 maintainers = with lib.maintainers; [ davhau ];
37 };
38})