biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / dapr / cli / default.nix
bloba672b9637e33bed52458b29144936ba7b28bd920
1 { buildGoModule, fetchFromGitHub, installShellFiles, lib }:
3 buildGoModule rec {
4   pname = "dapr-cli";
5   version = "1.13.0";
7   src = fetchFromGitHub {
8     owner = "dapr";
9     repo = "cli";
10     rev = "v${version}";
11     sha256 = "sha256-nR9+6glX0oUJZq32XxyV4aVjfjVlNycZvMNaVHy+Q1s=";
12   };
14   vendorHash = "sha256-kFmoNd40YxUXVXk0F1Bf77KS5AM0jjOTwTjM5pYKkv4=";
16   proxyVendor = true;
18   nativeBuildInputs = [ installShellFiles ];
20   subPackages = [ "." ];
22   preCheck = ''
23     export HOME=$(mktemp -d)
24   '';
26   ldflags = [
27     "-X main.version=${version}"
28     "-X main.apiVersion=1.0"
29     "-X github.com/dapr/cli/pkg/standalone.gitcommit=${src.rev}"
30     "-X github.com/dapr/cli/pkg/standalone.gitversion=${version}"
31   ];
33   postInstall = ''
34     mv $out/bin/cli $out/bin/dapr
36     installShellCompletion --cmd dapr \
37       --bash <($out/bin/dapr completion bash) \
38       --zsh <($out/bin/dapr completion zsh)
39   '';
41   meta = with lib; {
42     description = "A CLI for managing Dapr, the distributed application runtime";
43     homepage = "https://dapr.io";
44     license = licenses.asl20;
45     maintainers = with maintainers; [ joshvanl lucperkins ];
46     mainProgram = "dapr";
47   };