chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / ne / netfetch / package.nix
blobb262e03cca9c06ad6a5e3fc462ed86a00c61c3ac
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   installShellFiles,
6   stdenv,
7 }:
8 buildGoModule rec {
9   pname = "netfetch";
10   version = "5.2.10";
12   src = fetchFromGitHub {
13     owner = "deggja";
14     repo = "netfetch";
15     rev = "refs/tags/${version}";
16     hash = "sha256-N3wKpWdG92cXH0TwAkcsld9TRrfPRkbw0uZY/X4d+xk=";
17   };
19   vendorHash = "sha256-/Em3hx5tiQjThLBPJDHGsqxUV3eXeymJ5pY9c601OW0=";
21   proxyVendor = true;
23   subPackages = [ "backend" ];
25   ldflags = [
26     "-s"
27     "-w"
28     "-X github.com/deggja/netfetch/backend/cmd.Version=${version}"
29   ];
31   nativeBuildInputs = [ installShellFiles ];
33   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
34     mv $out/bin/backend $out/bin/$pname
35     installShellCompletion --cmd $pname \
36       --bash <($out/bin/$pname completion bash) \
37       --fish <($out/bin/$pname completion fish) \
38       --zsh <($out/bin/$pname completion zsh)
39   '';
41   meta = {
42     homepage = "https://github.com/deggja/netfetch";
43     description = "Kubernetes tool for scanning clusters for network policies and identifying unprotected workloads";
44     license = lib.licenses.mit;
45     mainProgram = "netfetch";
46     maintainers = with lib.maintainers; [ banh-canh ];
47   };