Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 50 lines 1.1 kB view raw
1{ 2 lib, 3 buildGoModule, 4 fetchFromGitHub, 5 nix-update-script, 6 versionCheckHook, 7 writableTmpDirAsHomeHook, 8}: 9 10buildGoModule (finalAttrs: { 11 pname = "pack"; 12 version = "0.38.2"; 13 14 src = fetchFromGitHub { 15 owner = "buildpacks"; 16 repo = "pack"; 17 tag = "v${finalAttrs.version}"; 18 hash = "sha256-JDvNG0HMwr/bbWbuSLwuC5y+ZePECW4u+dzMBcKrcNk="; 19 }; 20 21 subPackages = [ "." ]; 22 23 vendorHash = "sha256-PvGoHJP+MsfidKz72qFx638x+uirhgckIKCBdTUrqB8="; 24 25 ldflags = [ 26 "-s" 27 "-w" 28 "-X github.com/buildpacks/pack/pkg/client.Version=${finalAttrs.version}" 29 ]; 30 31 passthru = { 32 updateScript = nix-update-script { }; 33 }; 34 35 doInstallCheck = true; 36 nativeInstallCheckInputs = [ 37 versionCheckHook 38 writableTmpDirAsHomeHook 39 ]; 40 versionCheckProgramArg = "--version"; 41 versionCheckKeepEnvironment = [ "HOME" ]; 42 43 meta = { 44 description = "CLI for building apps using Cloud Native Buildpacks"; 45 homepage = "https://github.com/buildpacks/pack/"; 46 license = lib.licenses.asl20; 47 mainProgram = "pack"; 48 maintainers = with lib.maintainers; [ drupol ]; 49 }; 50})