lol
1{ buildGoModule, fetchFromGitHub, installShellFiles, lib }:
2
3buildGoModule rec {
4 pname = "dapr-cli";
5 version = "1.8.1";
6
7 src = fetchFromGitHub {
8 owner = "dapr";
9 repo = "cli";
10 rev = "v${version}";
11 sha256 = "sha256-NzHg/pn0Gek3JhcdOBFilmmw0xaKtjTote11LLr4oj8=";
12 };
13
14 vendorSha256 = "sha256-ZsuDaFcBPZuyt5rmjeBkzkrphCCcraLZCrMiQ2FtAUc=";
15
16 nativeBuildInputs = [ installShellFiles ];
17
18 preCheck = ''
19 export HOME=$(mktemp -d)
20 '';
21
22 postInstall = ''
23 mv $out/bin/cli $out/bin/dapr
24
25 installShellCompletion --cmd dapr \
26 --bash <($out/bin/dapr completion bash) \
27 --zsh <($out/bin/dapr completion zsh)
28 '';
29
30 meta = with lib; {
31 description = "A CLI for managing Dapr, the distributed application runtime";
32 homepage = "https://dapr.io";
33 license = licenses.mit;
34 maintainers = with maintainers; [ lucperkins ];
35 mainProgram = "dapr";
36 };
37}