misc updates and cleanup

This commit is contained in:
Matt Nish-Lapidus 2025-01-06 15:25:02 -05:00
parent fdcbad9017
commit 8f75678d03
6 changed files with 55 additions and 25 deletions

View file

@ -6,12 +6,20 @@
openssl,
pkg-config,
installShellFiles,
darwin,
bash,
# rbw-fzf
withFzf ? false,
fzf,
perl
perl,
# rbw-rofi
withRofi ? false,
rofi,
xclip,
# pass-import
withPass ? false,
pass,
}:
rustPlatform.buildRustPackage rec {
@ -29,8 +37,7 @@ rustPlatform.buildRustPackage rec {
installShellFiles
] ++ lib.optionals stdenv.hostPlatform.isLinux [ pkg-config ];
buildInputs =
[ bash ]; # for git-credential-rbw
buildInputs = [ bash ]; # for git-credential-rbw
preConfigure = lib.optionalString stdenv.hostPlatform.isLinux ''
export OPENSSL_INCLUDE_DIR="${openssl.dev}/include"
@ -40,16 +47,30 @@ rustPlatform.buildRustPackage rec {
postInstall =
''
install -Dm755 -t $out/bin bin/git-credential-rbw
install -Dm755 -t $out/bin bin/rbw-fzf
substituteInPlace $out/bin/rbw-fzf \
--replace fzf ${fzf}/bin/fzf \
--replace perl ${perl}/bin/perl
install -Dm755 -t $out/bin bin/rbw-pinentry-keyring
''
+ lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd rbw \
--bash <($out/bin/rbw gen-completions bash) \
--fish <($out/bin/rbw gen-completions fish) \
--zsh <($out/bin/rbw gen-completions zsh)
''
+ lib.optionalString withFzf ''
install -Dm755 -t $out/bin bin/rbw-fzf
substituteInPlace $out/bin/rbw-fzf \
--replace fzf ${fzf}/bin/fzf \
--replace perl ${perl}/bin/perl
''
+ lib.optionalString withRofi ''
install -Dm755 -t $out/bin bin/rbw-rofi
substituteInPlace $out/bin/rbw-rofi \
--replace rofi ${rofi}/bin/rofi \
--replace xclip ${xclip}/bin/xclip
''
+ lib.optionalString withPass ''
install -Dm755 -t $out/bin bin/pass-import
substituteInPlace $out/bin/pass-import \
--replace pass ${pass}/bin/pass
'';
meta = with lib; {
@ -57,6 +78,7 @@ rustPlatform.buildRustPackage rec {
homepage = "https://crates.io/crates/rbw";
changelog = "https://git.tozt.net/rbw/plain/CHANGELOG.md?id=${version}";
license = licenses.mit;
maintainers = with maintainers; [ albakham ];
mainProgram = "rbw";
};
}