Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 47 lines 962 B view raw
1{ 2 buildGoModule, 3 dbmate, 4 fetchFromGitHub, 5 lib, 6}: 7 8let 9 finalAttrs = { 10 pname = "ncps"; 11 version = "0.2.0"; 12 13 src = fetchFromGitHub { 14 owner = "kalbasit"; 15 repo = "ncps"; 16 tag = "v${finalAttrs.version}"; 17 hash = "sha256-CjiPn5godd8lT3eE9e7MnZ0/2hOEq+CG0bpgRtLtwHo="; 18 }; 19 20 ldflags = [ 21 "-X github.com/kalbasit/ncps/cmd.Version=v${finalAttrs.version}" 22 ]; 23 24 subPackages = [ "." ]; 25 26 vendorHash = "sha256-El3yvYYnase4ztG3u7xxcKE5ARy5Lvp/FVosBwOXzbU="; 27 doCheck = true; 28 29 nativeBuildInputs = [ 30 dbmate # used for testing 31 ]; 32 33 postInstall = '' 34 mkdir -p $out/share/ncps 35 cp -r db $out/share/ncps/db 36 ''; 37 38 meta = { 39 description = "Nix binary cache proxy service"; 40 homepage = "https://github.com/kalbasit/ncps"; 41 license = lib.licenses.mit; 42 mainProgram = "ncps"; 43 maintainers = [ lib.maintainers.kalbasit ]; 44 }; 45 }; 46in 47buildGoModule finalAttrs