chezmoi: 2.56.0 -> 2.57.0 (#372077)
[NixPkgs.git] / pkgs / by-name / vu / vultr-cli / package.nix
bloba69bce393302adbaa5edeedd2ddaf50a2ac13d67
2   lib,
3   stdenv,
4   buildGoModule,
5   fetchFromGitHub,
6   installShellFiles,
7 }:
9 buildGoModule rec {
10   pname = "vultr-cli";
11   version = "3.4.0";
13   src = fetchFromGitHub {
14     owner = "vultr";
15     repo = pname;
16     rev = "v${version}";
17     hash = "sha256-uk0tG66u0gQgEzpiFAeMC0qPrd+Pk6nbrXuuyOtVLe4=";
18   };
20   vendorHash = "sha256-qf0l76MGIFv5m7uSjo4FgS6XxYzCT4+Efgt6W6jA1i8=";
22   nativeBuildInputs = [ installShellFiles ];
24   ldflags = [
25     "-s"
26     "-w"
27   ];
29   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
30     installShellCompletion --cmd vultr-cli \
31       --bash <($out/bin/vultr-cli completion bash) \
32       --fish <($out/bin/vultr-cli completion fish) \
33       --zsh <($out/bin/vultr-cli completion zsh)
34   '';
36   meta = with lib; {
37     description = "Official command line tool for Vultr services";
38     homepage = "https://github.com/vultr/vultr-cli";
39     changelog = "https://github.com/vultr/vultr-cli/blob/v${version}/CHANGELOG.md";
40     license = licenses.asl20;
41     maintainers = with maintainers; [ Br1ght0ne ];
42     mainProgram = "vultr-cli";
43   };