about summary refs log tree commit diff
path: root/pkgs/applications/backup
diff options
context:
space:
mode:
authorlunik1 <ch.gpg@themaw.xyz>2024-03-26 21:47:09 +0000
committerArtturin <Artturin@artturin.com>2024-06-15 00:37:39 +0300
commit364a2779e9ff739b0a1fbc987e6d62c283d58a78 (patch)
tree244b580311dcbc7b53695c4f80977606288b819c /pkgs/applications/backup
parentc51180147c34c78f7011d749c988d919d28c6112 (diff)
downloadnixlib-364a2779e9ff739b0a1fbc987e6d62c283d58a78.tar
nixlib-364a2779e9ff739b0a1fbc987e6d62c283d58a78.tar.gz
nixlib-364a2779e9ff739b0a1fbc987e6d62c283d58a78.tar.bz2
nixlib-364a2779e9ff739b0a1fbc987e6d62c283d58a78.tar.lz
nixlib-364a2779e9ff739b0a1fbc987e6d62c283d58a78.tar.xz
nixlib-364a2779e9ff739b0a1fbc987e6d62c283d58a78.tar.zst
nixlib-364a2779e9ff739b0a1fbc987e6d62c283d58a78.zip
ludusavi: install shell completions
Diffstat (limited to 'pkgs/applications/backup')
-rw-r--r--pkgs/applications/backup/ludusavi/default.nix8
1 files changed, 8 insertions, 0 deletions
diff --git a/pkgs/applications/backup/ludusavi/default.nix b/pkgs/applications/backup/ludusavi/default.nix
index 29e0950775cb..17b006f38566 100644
--- a/pkgs/applications/backup/ludusavi/default.nix
+++ b/pkgs/applications/backup/ludusavi/default.nix
@@ -1,6 +1,8 @@
 { lib
+, stdenv
 , rustPlatform
 , fetchFromGitHub
+, installShellFiles
 , cmake
 , pkg-config
 , makeWrapper
@@ -34,6 +36,7 @@ rustPlatform.buildRustPackage rec {
 
   nativeBuildInputs = [
     cmake
+    installShellFiles
     pkg-config
     makeWrapper
   ];
@@ -57,6 +60,11 @@ rustPlatform.buildRustPackage rec {
     install -Dm644 "assets/ludusavi.desktop" -t "$out/share/applications/"
     install -Dm644 assets/MaterialIcons-Regular.ttf -t "$out/share/fonts/TTF/"
     install -Dm644 LICENSE -t "$out/share/licenses/ludusavi/"
+  '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+    installShellCompletion --cmd ludusavi \
+      --bash <($out/bin/ludusavi complete bash) \
+      --fish <($out/bin/ludusavi complete fish) \
+      --zsh <($out/bin/ludusavi complete zsh)
   '';
 
   postFixup =