diff --git a/pkgs/tools/admin/exoscale-cli/default.nix b/pkgs/tools/admin/exoscale-cli/default.nix index a745c693305..c8efae5fdb8 100644 --- a/pkgs/tools/admin/exoscale-cli/default.nix +++ b/pkgs/tools/admin/exoscale-cli/default.nix @@ -1,4 +1,4 @@ -{ lib, buildGoModule, fetchFromGitHub }: +{ lib, buildGoModule, fetchFromGitHub, installShellFiles }: buildGoModule rec { pname = "exoscale-cli"; @@ -13,7 +13,7 @@ buildGoModule rec { vendorSha256 = null; - excludedPackages = [ "./completion" "./docs" ]; + nativeBuildInputs = [ installShellFiles ]; ldflags = [ "-s" "-w" "-X main.version=${version}" "-X main.commit=${src.rev}" ]; @@ -21,6 +21,19 @@ buildGoModule rec { # because these are passed to "go install" which does not recognize -o postBuild = '' mv $GOPATH/bin/cli $GOPATH/bin/exo + + mkdir -p manpage + $GOPATH/bin/docs --man-page + rm $GOPATH/bin/docs + + $GOPATH/bin/completion bash + $GOPATH/bin/completion zsh + rm $GOPATH/bin/completion + ''; + + postInstall = '' + installManPage manpage/* + installShellCompletion --cmd exo --bash bash_completion --zsh zsh_completion ''; meta = {