From 737defd4cd97ada9a268bde05603eee367425f1c Mon Sep 17 00:00:00 2001 From: Wael Nasreddine Date: Wed, 1 Jan 2025 13:20:05 -0800 Subject: [PATCH] ncps: init at 0.1.1 --- pkgs/by-name/nc/ncps/package.nix | 47 ++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 pkgs/by-name/nc/ncps/package.nix diff --git a/pkgs/by-name/nc/ncps/package.nix b/pkgs/by-name/nc/ncps/package.nix new file mode 100644 index 000000000000..b66c1d3ae1f2 --- /dev/null +++ b/pkgs/by-name/nc/ncps/package.nix @@ -0,0 +1,47 @@ +{ + buildGoModule, + dbmate, + fetchFromGitHub, + lib, +}: + +let + finalAttrs = { + pname = "ncps"; + version = "v0.1.1"; + + src = fetchFromGitHub { + owner = "kalbasit"; + repo = "ncps"; + rev = finalAttrs.version; + hash = "sha256-Vr/thppCABdZDl1LEc7l7c7Ih55U/EFwJInWSUWoLJA"; + }; + + ldflags = [ + "-X github.com/kalbasit/ncps/cmd.Version=${finalAttrs.version}" + ]; + + subPackages = [ "." ]; + + vendorHash = "sha256-xPrWofNyDFrUPQ42AYDs2x2gGoQ2w3tRrMIsu3SVyHA="; + doCheck = true; + + nativeBuildInputs = [ + dbmate # used for testing + ]; + + postInstall = '' + mkdir -p $out/share/ncps + cp -r db $out/share/ncps/db + ''; + + meta = { + description = "Nix binary cache proxy service"; + homepage = "https://github.com/kalbasit/ncps"; + license = lib.licenses.mit; + mainProgram = "ncps"; + maintainers = [ lib.maintainers.kalbasit ]; + }; + }; +in +buildGoModule finalAttrs