From 137c13741416755b24c2aca55c8232415b6f3f0b Mon Sep 17 00:00:00 2001 From: DavHau Date: Wed, 11 Dec 2024 19:57:25 +0700 Subject: [PATCH] hypershell: init at 0.0.15 --- pkgs/by-name/hy/hypershell/package.nix | 45 ++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 pkgs/by-name/hy/hypershell/package.nix diff --git a/pkgs/by-name/hy/hypershell/package.nix b/pkgs/by-name/hy/hypershell/package.nix new file mode 100644 index 000000000000..32a394eb7780 --- /dev/null +++ b/pkgs/by-name/hy/hypershell/package.nix @@ -0,0 +1,45 @@ +{ + buildNpmPackage, + lib, + fetchurl, + fetchFromGitHub, +}: + +buildNpmPackage rec { + pname = "hypershell"; + version = "0.0.15"; + + npmDepsHash = "sha256-WBGuJBxuOTBPOLGvO9VfTeVrA4+SMVf8LA+fBDCif1c="; + + dontNpmBuild = true; + + src = fetchFromGitHub { + owner = "holepunchto"; + repo = "hypershell"; + rev = "v${version}"; + hash = "sha256-UWXlcY65elw+xKLte5KE5eyFLDZmEVQBSwsSpv9G7ng="; + }; + + patches = [ + # TODO: remove after this is merged: https://github.com/holepunchto/hypershell/pull/41 + (fetchurl { + url = "https://github.com/holepunchto/hypershell/commit/a1775ee32d93bfe06b839da41d1727a575bccb3a.patch"; + hash = "sha256-xqQNXKaBN3sVWIEuzB67Ww43mQRkVQl7Div2SCMn0o0="; + }) + ]; + + doInstallCheck = true; + + installCheckPhase = '' + $out/bin/hypershell --help + ''; + + meta = { + description = "Spawn shells anywhere. Fully peer-to-peer, authenticated, and end to end encrypted"; + homepage = "https://github.com/holepunchto/hypershell"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ davhau ]; + mainProgram = "hypershell"; + platforms = lib.platforms.all; + }; +}