diff --git a/pkgs/tools/networking/tun2socks/default.nix b/pkgs/tools/networking/tun2socks/default.nix new file mode 100644 index 00000000000..7706ff8e888 --- /dev/null +++ b/pkgs/tools/networking/tun2socks/default.nix @@ -0,0 +1,31 @@ +{ lib +, buildGoModule +, fetchFromGitHub +}: + +buildGoModule rec { + pname = "tun2socks"; + version = "2.4.1"; + + src = fetchFromGitHub { + owner = "xjasonlyu"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-FBYRqxS8DJbIc8j8X6WNxl6a1YRcNrPSnNfrq/Y0fMM="; + }; + + vendorSha256 = "sha256-XWzbEtYd8h63QdpAQZTGxyxMAAnpKO9Fp4y8/eeZ7Xw="; + + ldflags = [ + "-w" "-s" "-buildid=" + "-X github.com/xjasonlyu/tun2socks/v2/internal/version.Version=v${version}" + "-X github.com/xjasonlyu/tun2socks/v2/internal/version.GitCommit=v${version}" + ]; + + meta = with lib; { + homepage = "https://github.com/xjasonlyu/tun2socks"; + description = "tun2socks - powered by gVisor TCP/IP stack"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ nickcao ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a50d9838a4f..2100f52791c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10951,6 +10951,10 @@ with pkgs; trytond = with python3Packages; toPythonApplication trytond; + tun2socks = callPackage ../tools/networking/tun2socks { + buildGoModule = buildGo118Module; + }; + tuntox = callPackage ../tools/networking/tuntox { }; omapd = callPackage ../tools/security/omapd { };