rio: 0.0.36 -> 0.0.37
[NixPkgs.git] / pkgs / tools / networking / globalping-cli / default.nix
blob9b158128fe8870d606803ae0c4406adf52c48b7e
1 { lib, buildGoModule, fetchFromGitHub, installShellFiles, nix-update-script }:
3 buildGoModule rec {
4   pname = "globalping-cli";
5   version = "1.2.1";
7   src = fetchFromGitHub {
8     owner = "jsdelivr";
9     repo = pname;
10     rev = "v${version}";
11     hash = "sha256-9FMp3cGJr8RdySZvSflYa91uaIV5wVl6WmUDvbRkSFY=";
12   };
14   vendorHash = "sha256-3VqCgkyhPKk5iBkKOK2EajEKgEnCHOQjO59AKFafQHc=";
16   nativeBuildInputs = [ installShellFiles ];
18   CGO_ENABLED = 0;
19   ldflags = [ "-s" "-w" "-X main.version=${version}" ];
21   postInstall = ''
22     mv $out/bin/${pname} $out/bin/globalping
23     installShellCompletion --cmd globalping \
24       --bash <($out/bin/globalping completion bash) \
25       --fish <($out/bin/globalping completion fish) \
26       --zsh <($out/bin/globalping completion zsh)
27   '';
29   passthru.updateScript = nix-update-script { };
31   meta = with lib; {
32     description = "A simple CLI tool to run networking commands remotely from hundreds of globally distributed servers";
33     homepage = "https://www.jsdelivr.com/globalping/cli";
34     license = licenses.mpl20;
35     maintainers = with maintainers; [ xyenon ];
36     mainProgram = "globalping";
37   };