From 82f1a75c9831c9a1edf3a2c2103cca67f7eeef87 Mon Sep 17 00:00:00 2001 From: Rongsong Shen Date: Sat, 4 Apr 2026 17:10:38 +0800 Subject: [PATCH] add claude-gate --- default.nix | 4 ++++ pkgs/c/claude-gate/package.nix | 43 ++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 pkgs/c/claude-gate/package.nix diff --git a/default.nix b/default.nix index 8223628..9b0e833 100644 --- a/default.nix +++ b/default.nix @@ -72,6 +72,9 @@ let uem = callPackage ./pkgs/u/uem/package.nix { pkgs = pkgs; }; + claude-gate = callPackage ./pkgs/c/claude-gate/package.nix { + pkgs = pkgs; + }; cetcd = callPackage ./pkgs/c/cetcd/package.nix {}; struct2json = callPackage ./pkgs/s/struct2json/package.nix { pkgs = pkgs; @@ -93,4 +96,5 @@ in packcc = packcc_main; struct2json = struct2json; my-ttf-fonts = my-ttf-fonts; + claude-gate = claude-gate; } diff --git a/pkgs/c/claude-gate/package.nix b/pkgs/c/claude-gate/package.nix new file mode 100644 index 0000000..8a89b53 --- /dev/null +++ b/pkgs/c/claude-gate/package.nix @@ -0,0 +1,43 @@ +# claude-gate +{ + lib, + stdenv, + fetchFromGitHub, + pkgs, + ... +}: + +stdenv.mkDerivation { + pname = "claude-gate"; + version = "1.0.0"; + + src = fetchFromGitHub { + owner = "shen390s"; + repo = "claude-gate"; + rev = "master"; + sha256 = "sha256-StvSYsWLbGQCXpzlOaXjd7VRn/8l+u3CVIiK1nyVGqU="; + }; + + nativeBuildInputs = [ + pkgs.go + pkgs.gcc + pkgs.gnumake + ]; + + env = { + GOPROXY = "https://goproxy.cn"; + }; + + buildPhase = '' + HOME=$TMPDIR + GOCACHE=$TMPDIR/gocache + GOPATH=$TMPDIR/go + export HOME GOCACHE GOPATH + make build + ''; + + installPhase = '' + mkdir -p $out/bin + cp claude-gate $out/bin + ''; +}