kor: use finalAttrs and versionCheckHook

+12 -8
+12 -8
pkgs/by-name/ko/kor/package.nix
··· 2 lib, 3 buildGoModule, 4 fetchFromGitHub, 5 }: 6 7 - buildGoModule rec { 8 pname = "kor"; 9 version = "0.6.4"; 10 11 src = fetchFromGitHub { 12 owner = "yonahd"; 13 repo = "kor"; 14 - rev = "v${version}"; 15 hash = "sha256-hGiak28gwxwYOogYyZjTgQ+aGSumxzeZiQKlbVvvrIU="; 16 }; 17 18 vendorHash = "sha256-a7B0cJi71mqGDPbXaWYKZ2AeuuQyNDxwWNgahTN5AW8="; 19 20 - preCheck = '' 21 - HOME=$(mktemp -d) 22 - export HOME 23 - ''; 24 25 ldflags = [ 26 "-s" 27 "-w" 28 ]; 29 30 meta = { 31 description = "Golang Tool to discover unused Kubernetes Resources"; 32 homepage = "https://github.com/yonahd/kor"; 33 - changelog = "https://github.com/yonahd/kor/releases/tag/v${version}"; 34 license = lib.licenses.mit; 35 maintainers = [ lib.maintainers.ivankovnatsky ]; 36 mainProgram = "kor"; 37 }; 38 - }
··· 2 lib, 3 buildGoModule, 4 fetchFromGitHub, 5 + writableTmpDirAsHomeHook, 6 + versionCheckHook, 7 }: 8 9 + buildGoModule (finalAttrs: { 10 pname = "kor"; 11 version = "0.6.4"; 12 13 src = fetchFromGitHub { 14 owner = "yonahd"; 15 repo = "kor"; 16 + tag = "v${finalAttrs.version}"; 17 hash = "sha256-hGiak28gwxwYOogYyZjTgQ+aGSumxzeZiQKlbVvvrIU="; 18 }; 19 20 vendorHash = "sha256-a7B0cJi71mqGDPbXaWYKZ2AeuuQyNDxwWNgahTN5AW8="; 21 22 + nativeCheckInputs = [ writableTmpDirAsHomeHook ]; 23 24 ldflags = [ 25 "-s" 26 "-w" 27 + "-X github.com/yonahd/kor/pkg/utils.Version=${finalAttrs.version}" 28 ]; 29 30 + nativeInstallCheckInputs = [ versionCheckHook ]; 31 + versionCheckProgramArg = "version"; 32 + doInstallCheck = true; 33 + 34 meta = { 35 description = "Golang Tool to discover unused Kubernetes Resources"; 36 homepage = "https://github.com/yonahd/kor"; 37 + changelog = "https://github.com/yonahd/kor/releases/tag/v${finalAttrs.version}"; 38 license = lib.licenses.mit; 39 maintainers = [ lib.maintainers.ivankovnatsky ]; 40 mainProgram = "kor"; 41 }; 42 + })