rqbit: Install shell completions

This commit is contained in:
Jonathan Davies
2026-03-02 12:37:07 +00:00
parent 2292974d37
commit a6a6c79ccb
+11 -1
View File
@@ -3,6 +3,7 @@
stdenv,
rustPlatform,
fetchFromGitHub,
installShellFiles,
pkg-config,
openssl,
buildNpmPackage,
@@ -47,7 +48,10 @@ rustPlatform.buildRustPackage {
cargoHash = "sha256-gYasOjrG0oeT/6Ben57MKAvBtgpoSmZ93RZQqSXAxIc=";
nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ pkg-config ];
nativeBuildInputs = [
installShellFiles
]
++ lib.optionals stdenv.hostPlatform.isLinux [ pkg-config ];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ openssl ];
@@ -62,6 +66,12 @@ rustPlatform.buildRustPackage {
rm crates/librqbit/build.rs
'';
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
for shell in bash fish zsh; do
installShellCompletion --cmd rqbit --$shell <($out/bin/rqbit completions $shell)
done
'';
nativeInstallCheckInputs = [
versionCheckHook
];