about summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authorArtturin <Artturin@artturin.com>2024-06-15 02:53:19 +0300
committerGitHub <noreply@github.com>2024-06-15 02:53:19 +0300
commit6b63821eea6478dea2df4db242e82af63c8bc80f (patch)
treef39d3da352125cdd7027385ffe356db312e47948 /pkgs/applications
parentbc59c78579d645915ee789c4f2880f953224279a (diff)
parent364a2779e9ff739b0a1fbc987e6d62c283d58a78 (diff)
Merge pull request #299312 from lunik1/ludusavi-completions
ludusavi: install shell completions
Diffstat (limited to 'pkgs/applications')
-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 29e0950775cba..17b006f38566f 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 =