{ buildGoModule, fetchFromGitHub, installShellFiles, lib }: buildGoModule rec { pname = "dapr-cli"; version = "1.8.1"; src = fetchFromGitHub { owner = "dapr"; repo = "cli"; rev = "v${version}"; sha256 = "sha256-NzHg/pn0Gek3JhcdOBFilmmw0xaKtjTote11LLr4oj8="; }; vendorSha256 = "sha256-ZsuDaFcBPZuyt5rmjeBkzkrphCCcraLZCrMiQ2FtAUc="; nativeBuildInputs = [ installShellFiles ]; preCheck = '' export HOME=$(mktemp -d) ''; ldflags = [ "-X main.version=${version}" "-X main.apiVersion=1.0" "-X github.com/dapr/cli/pkg/standalone.gitcommit=${src.rev}" "-X github.com/dapr/cli/pkg/standalone.gitversion=${version}" ]; postInstall = '' mv $out/bin/cli $out/bin/dapr installShellCompletion --cmd dapr \ --bash <($out/bin/dapr completion bash) \ --zsh <($out/bin/dapr completion zsh) ''; meta = with lib; { description = "A CLI for managing Dapr, the distributed application runtime"; homepage = "https://dapr.io"; license = licenses.mit; maintainers = with maintainers; [ joshvanl lucperkins ]; mainProgram = "dapr"; }; }