diff --git a/apps/default.nix b/apps/default.nix index 3b29289..77fdbcd 100644 --- a/apps/default.nix +++ b/apps/default.nix @@ -12,4 +12,6 @@ in forAllSystems(system: let example = blib.mkApp { drv = bpkgs.example; name = "hello-nix"; }; netgen = blib.mkApp { drv = bpkgs.netgen; }; + + spoof-dpi = blib.mkApp { drv = bpkgs.spoof-dpi; }; }) diff --git a/packages/default.nix b/packages/default.nix index e7cd0af..f04c624 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -14,4 +14,6 @@ in forAllSystems(system: let pkgs = nixpkgsFor.${system}; in { dearpygui = pkgs.callPackage ./dearpygui {}; openfoam = pkgs.callPackage ./openfoam {}; + + spoof-dpi = pkgs.callPackage ./spoof-dpi {}; }) diff --git a/packages/spoof-dpi/default.nix b/packages/spoof-dpi/default.nix new file mode 100644 index 0000000..47d6578 --- /dev/null +++ b/packages/spoof-dpi/default.nix @@ -0,0 +1,32 @@ +{ + lib, pkgs, + version ? "0.8", + hash ? "sha256-kPCdOZl4m7KBb970TjJokXorKfnCvuV5Uq7lFQIh1z8=", + vendorHash ? "sha256-ib9xRklkLfrDCuLf7zDkJE8lJiNiUMPZ01MDxvqho6o=", ... +}: +pkgs.buildGoModule { + pname = "spoof-dpi"; + inherit version; + + src = pkgs.fetchFromGitHub { + owner = "xzvc"; + repo = "SpoofDPI"; + rev = version; + hash = "sha256-kPCdOZl4m7KBb970TjJokXorKfnCvuV5Uq7lFQIh1z8="; + }; + + inherit vendorHash; + + doCheck = false; + + ldflags = ["-s" "-w" "-X main.version=${version}" "-X main.builtBy=nixpkgs"]; + + meta = with lib; { + homepage = "https://github.com/xvzc/SpoofDPI"; + description = "A simple and fast anti-censorship tool written in Go"; + license = licenses.asl20; + maintainers = []; + broken = false; + mainProgram = "spoof-dpi"; + }; +}