diff --git a/pkgs/by-name/pe/perses/package.nix b/pkgs/by-name/pe/perses/package.nix index 969f6fc6a2fd..783acfd171dd 100644 --- a/pkgs/by-name/pe/perses/package.nix +++ b/pkgs/by-name/pe/perses/package.nix @@ -1,5 +1,6 @@ { lib, + stdenv, fetchFromGitHub, fetchNpmDeps, fetchurl, @@ -8,6 +9,7 @@ nodejs, turbo, linkFarm, + installShellFiles, }: let @@ -43,6 +45,7 @@ buildGoModule (finalAttrs: { npmHooks.npmConfigHook nodejs turbo + installShellFiles ]; npmDeps = fetchNpmDeps { @@ -93,7 +96,13 @@ buildGoModule (finalAttrs: { postInstall = '' cp -r cue "$cue" - ''; + '' + + (lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd percli \ + --bash <($out/bin/percli completion bash) \ + --zsh <($out/bin/percli completion zsh) \ + --fish <($out/bin/percli completion fish) + ''); doInstallCheck = true; installCheckPhase = ''