diff --git a/pkgs/by-name/yg/yggdrasil-jumper/package.nix b/pkgs/by-name/yg/yggdrasil-jumper/package.nix new file mode 100644 index 000000000000..ab1aa514b525 --- /dev/null +++ b/pkgs/by-name/yg/yggdrasil-jumper/package.nix @@ -0,0 +1,36 @@ +{ lib +, rustPlatform +, fetchFromGitHub +, nix-update-script +}: + +rustPlatform.buildRustPackage rec { + pname = "yggdrasil-jumper"; + version = "0.3.1"; + + src = fetchFromGitHub { + owner = "one-d-wide"; + repo = pname; + rev = "refs/tags/v${version}"; + hash = "sha256-Op3KBJ911AjB7BIJuV4xR8KHMxBtQj7hf++tC1g7SlM="; + }; + + cargoHash = "sha256-i4w+cUCTzbXMC76HuVUdKh54ww8T9nPqQkL64YAneos="; + + passthru.updateScript = nix-update-script { }; + + meta = with lib; { + description = "Reduce latency of a connection over Yggdrasil Network"; + longDescription = '' + An independent project that aims to transparently reduce latency + of a connection over Yggdrasil network, utilizing NAT traversal to + bypass intermediary nodes. It periodically probes for active sessions + and automatically establishes direct peerings over internet with + remote nodes running Yggdrasil-Jumper without requiring any firewall + configuration or port mapping. + ''; + homepage = "https://github.com/one-d-wide/yggdrasil-jumper"; + license = licenses.gpl3Only; + maintainers = with maintainers; [ one-d-wide ]; + }; +}