Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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})