rye: add completion

This commit is contained in:
sudosubin 2023-10-09 20:36:38 +09:00
parent 6b78dbceb9
commit 83a5c7e548
No known key found for this signature in database
GPG Key ID: 68971E6A5D6DE3D6

View File

@ -1,6 +1,7 @@
{ lib
, rustPlatform
, fetchFromGitHub
, installShellFiles
, pkg-config
, openssl
, stdenv
@ -31,7 +32,7 @@ rustPlatform.buildRustPackage rec {
OPENSSL_NO_VENDOR = 1;
};
nativeBuildInputs = [ pkg-config ];
nativeBuildInputs = [ installShellFiles pkg-config ];
buildInputs = [
openssl
@ -41,6 +42,13 @@ rustPlatform.buildRustPackage rec {
SystemConfiguration
];
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd rye \
--bash <($out/bin/rye self completion -s bash) \
--fish <($out/bin/rye self completion -s fish) \
--zsh <($out/bin/rye self completion -s zsh)
'';
checkFlags = [
"--skip=utils::test_is_inside_git_work_tree"
];