sqlx-cli: install shell completions

This commit is contained in:
xrelkd 2023-07-21 10:41:51 +08:00
parent dbf6c32388
commit 9adfaee104
No known key found for this signature in database
GPG Key ID: BAB7A457C1D1D6B3

View File

@ -2,14 +2,15 @@
, lib
, rustPlatform
, fetchFromGitHub
, installShellFiles
, pkg-config
, openssl
, SystemConfiguration
, CoreFoundation
, Security
, libiconv
, testers
, sqlx-cli
, CoreFoundation
, Security
, SystemConfiguration
}:
rustPlatform.buildRustPackage rec {
@ -28,9 +29,26 @@ rustPlatform.buildRustPackage rec {
doCheck = false;
cargoBuildFlags = [ "-p sqlx-cli" ];
nativeBuildInputs = [ pkg-config ];
buildInputs = lib.optionals stdenv.isLinux [ openssl ]
++ lib.optionals stdenv.isDarwin [ SystemConfiguration CoreFoundation Security libiconv ];
nativeBuildInputs = [
installShellFiles
pkg-config
];
buildInputs =
lib.optionals stdenv.isLinux [ openssl ]
++ lib.optionals stdenv.isDarwin [
CoreFoundation
Security
SystemConfiguration
libiconv
];
postInstall = ''
for shell in bash fish zsh; do
$out/bin/sqlx completions $shell > sqlx.$shell
installShellCompletion sqlx.$shell
done
'';
passthru.tests.version = testers.testVersion {
package = sqlx-cli;