summary refs log tree commit diff
diff options
context:
space:
mode:
authorErik Arvstedt <erik.arvstedt@gmail.com>2023-09-19 12:55:53 +0200
committerErik Arvstedt <erik.arvstedt@gmail.com>2023-09-19 12:55:53 +0200
commit5dacf3a0d80dab7bc04a376db04e81369134e241 (patch)
tree58f9f82bc13a987afb0c6e911144765329543cae
parent19c6ce8a9b8274284149c325ee9b857156ceeabd (diff)
downloadnixpkgs-5dacf3a0d80dab7bc04a376db04e81369134e241.tar
nixpkgs-5dacf3a0d80dab7bc04a376db04e81369134e241.tar.gz
nixpkgs-5dacf3a0d80dab7bc04a376db04e81369134e241.tar.bz2
nixpkgs-5dacf3a0d80dab7bc04a376db04e81369134e241.tar.lz
nixpkgs-5dacf3a0d80dab7bc04a376db04e81369134e241.tar.xz
nixpkgs-5dacf3a0d80dab7bc04a376db04e81369134e241.tar.zst
nixpkgs-5dacf3a0d80dab7bc04a376db04e81369134e241.zip
bitcoin: add shell completions
-rw-r--r--pkgs/applications/blockchains/bitcoin/default.nix17
1 files changed, 15 insertions, 2 deletions
diff --git a/pkgs/applications/blockchains/bitcoin/default.nix b/pkgs/applications/blockchains/bitcoin/default.nix
index 01a3f3e1587..24f7d78e4f5 100644
--- a/pkgs/applications/blockchains/bitcoin/default.nix
+++ b/pkgs/applications/blockchains/bitcoin/default.nix
@@ -3,6 +3,7 @@
 , fetchurl
 , autoreconfHook
 , pkg-config
+, installShellFiles
 , util-linux
 , hexdump
 , autoSignDarwinBinariesHook
@@ -43,7 +44,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 ]
@@ -53,7 +54,19 @@ 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/completions/bash/bitcoin-cli.bash-completion
+    installShellCompletion --cmd bitcoind --bash contrib/completions/bash/bitcoind.bash-completion
+    installShellCompletion --cmd bitcoin-tx --bash contrib/completions/bash/bitcoin-tx.bash-completion
+
+    installShellCompletion --fish contrib/completions/fish/bitcoin-cli.fish
+    installShellCompletion --fish contrib/completions/fish/bitcoind.fish
+    installShellCompletion --fish contrib/completions/fish/bitcoin-tx.fish
+    installShellCompletion --fish contrib/completions/fish/bitcoin-util.fish
+    installShellCompletion --fish contrib/completions/fish/bitcoin-wallet.fish
+  '' + lib.optionalString withGui ''
+    installShellCompletion --fish contrib/completions/fish/bitcoin-qt.fish
+
     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