tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
kor: use finalAttrs and versionCheckHook
Daniel Nagy
5 months ago
65b5bcff
585affb2
+12
-8
1 changed file
expand all
collapse all
unified
split
pkgs
by-name
ko
kor
package.nix
+12
-8
pkgs/by-name/ko/kor/package.nix
···
2
lib,
3
buildGoModule,
4
fetchFromGitHub,
0
0
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"
0
28
];
29
0
0
0
0
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 ];
0
0
0
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
+
})