From 26cc9e4b6066cbb4609af79a4f5af66fd4a5b665 Mon Sep 17 00:00:00 2001 From: Erik Arvstedt Date: Tue, 19 Sep 2023 14:16:32 +0200 Subject: [PATCH] bitcoin: add shell completions Backport of https://github.com/NixOS/nixpkgs/pull/256091 --- pkgs/bitcoin/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/bitcoin/default.nix b/pkgs/bitcoin/default.nix index 7ae0099..b6de219 100644 --- a/pkgs/bitcoin/default.nix +++ b/pkgs/bitcoin/default.nix @@ -4,6 +4,7 @@ , fetchurl , autoreconfHook , pkg-config +, installShellFiles , util-linux , hexdump , autoSignDarwinBinariesHook @@ -44,7 +45,7 @@ stdenv.mkDerivation rec { }; nativeBuildInputs = - [ autoreconfHook pkg-config ] + [ autoreconfHook pkg-config installShellFiles ] ++ lib.optionals stdenv.isLinux [ util-linux ] ++ lib.optionals stdenv.isDarwin [ hexdump ] ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [ autoSignDarwinBinariesHook ] @@ -54,7 +55,11 @@ stdenv.mkDerivation rec { ++ lib.optionals withWallet [ db48 sqlite ] ++ lib.optionals withGui [ qrencode qtbase qttools ]; - postInstall = lib.optionalString withGui '' + postInstall = '' + installShellCompletion --cmd bitcoin-cli --bash contrib/bitcoin-cli.bash-completion + installShellCompletion --cmd bitcoind --bash contrib/bitcoind.bash-completion + installShellCompletion --cmd bitcoin-tx --bash contrib/bitcoin-tx.bash-completion + '' + lib.optionalString withGui '' install -Dm644 ${desktop} $out/share/applications/bitcoin-qt.desktop substituteInPlace $out/share/applications/bitcoin-qt.desktop --replace "Icon=bitcoin128" "Icon=bitcoin" install -Dm644 share/pixmaps/bitcoin256.png $out/share/pixmaps/bitcoin.png