nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5}:
6
7buildGoModule rec {
8 pname = "kubectl-ktop";
9 version = "0.5.3";
10
11 src = fetchFromGitHub {
12 owner = "vladimirvivien";
13 repo = "ktop";
14 rev = "v${version}";
15 sha256 = "sha256-CUMQsgXhypSSR1MC7hJtkZgRcM2/x6jsPVudIvRy9qM=";
16 };
17
18 vendorHash = "sha256-kSDbQFiZ8XMKyW7aYKe1s0pq038YC+RORCtMXFI+knA=";
19
20 subPackages = [ "." ];
21
22 ldflags = [
23 "-s"
24 "-w"
25 "-X github.com/vladimirvivien/ktop/buildinfo.Version=v${version}"
26 "-X github.com/vladimirvivien/ktop/buildinfo.GitSHA=${src.rev}"
27 ];
28
29 postInstall = ''
30 ln -s $out/bin/ktop $out/bin/kubectl-ktop
31 '';
32
33 meta = {
34 description = "Top-like tool for your Kubernetes clusters";
35 homepage = "https://github.com/vladimirvivien/ktop";
36 changelog = "https://github.com/vladimirvivien/ktop/releases/tag/v${version}";
37 license = lib.licenses.asl20;
38 maintainers = [ lib.maintainers.ivankovnatsky ];
39 };
40}