aws-sso-cli: enable postInstall of shell completions (#410652)

Aleksana b24b129f bd10a42c

Changed files
+16 -5
pkgs
by-name
aw
aws-sso-cli
+16 -5
pkgs/by-name/aw/aws-sso-cli/package.nix
···
buildGoModule,
fetchFromGitHub,
getent,
+
installShellFiles,
lib,
makeWrapper,
stdenv,
···
};
vendorHash = "sha256-SNMU7qDfLRGUSLjzrJHtIMgbcRc2DxXwWEUaUEY6PME=";
-
nativeBuildInputs = [ makeWrapper ];
+
nativeBuildInputs = [
+
makeWrapper
+
installShellFiles
+
];
ldflags = [
"-X main.Version=${version}"
"-X main.Tag=nixpkgs"
];
-
postInstall = ''
-
wrapProgram $out/bin/aws-sso \
-
--suffix PATH : ${lib.makeBinPath [ xdg-utils ]}
-
'';
+
postInstall =
+
''
+
wrapProgram $out/bin/aws-sso \
+
--suffix PATH : ${lib.makeBinPath [ xdg-utils ]}
+
''
+
+ lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+
installShellCompletion --cmd aws-sso \
+
--bash <($out/bin/aws-sso setup completions --source --shell=bash) \
+
--fish <($out/bin/aws-sso setup completions --source --shell=fish) \
+
--zsh <($out/bin/aws-sso setup completions --source --shell=zsh)
+
'';
nativeCheckInputs = [ getent ];