biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / hcloud / default.nix
blobd5919034ca8a6f3712adc713152d7d85aa9f8120
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , installShellFiles
5 }:
7 buildGoModule rec {
8   pname = "hcloud";
9   version = "1.43.0";
11   src = fetchFromGitHub {
12     owner = "hetznercloud";
13     repo = "cli";
14     rev = "refs/tags/v${version}";
15     hash = "sha256-czuMlnVhUDWGVbIZ0V7vaoOnT84WKPFjhcUvt5BzBXo=";
16   };
18   vendorHash = "sha256-0XFgi2cPlsL4zCbttGrEsm0j5ftB8MAuphu3YNlPbIs=";
20   ldflags = [
21     "-s"
22     "-w"
23     "-X=github.com/hetznercloud/cli/internal/version.Version=${version}"
24   ];
26   nativeBuildInputs = [ installShellFiles ];
28   postInstall = ''
29     for shell in bash fish zsh; do
30       $out/bin/hcloud completion $shell > hcloud.$shell
31       installShellCompletion hcloud.$shell
32     done
33   '';
35   meta = with lib; {
36     changelog = "https://github.com/hetznercloud/cli/releases/tag/v${version}";
37     description = "A command-line interface for Hetzner Cloud, a provider for cloud virtual private servers";
38     mainProgram = "hcloud";
39     homepage = "https://github.com/hetznercloud/cli";
40     license = licenses.mit;
41     maintainers = with maintainers; [ zauberpony techknowlogick ];
42   };