diff --git a/pkgs/by-name/sc/scc/package.nix b/pkgs/by-name/sc/scc/package.nix index 9e78a3a34e8f..165bc5992631 100644 --- a/pkgs/by-name/sc/scc/package.nix +++ b/pkgs/by-name/sc/scc/package.nix @@ -2,6 +2,8 @@ lib, buildGoModule, fetchFromGitHub, + installShellFiles, + stdenv, }: buildGoModule (finalAttrs: { pname = "scc"; @@ -16,6 +18,15 @@ buildGoModule (finalAttrs: { vendorHash = null; + nativeBuildInputs = [ installShellFiles ]; + + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd scc \ + --bash <($out/bin/scc completion bash) \ + --fish <($out/bin/scc completion fish) \ + --zsh <($out/bin/scc completion zsh) + ''; + # scc has a scripts/ sub-package that's for testing. excludedPackages = [ "scripts" ];