about summary refs log tree commit diff
path: root/pkgs/by-name/gr
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2024-06-06 22:13:32 +0300
committerFlorian Klink <flokli@flokli.de>2024-06-06 22:13:32 +0300
commit255eb15db3198790cc5ad5d98f39f7d37296c52f (patch)
tree4d910ebb86964679cdf2153e29651ba2738810ed /pkgs/by-name/gr
parentc590fba5737787bcf175745a97067aafd449a852 (diff)
grafana-alloy: install shell completions
Diffstat (limited to 'pkgs/by-name/gr')
-rw-r--r--pkgs/by-name/gr/grafana-alloy/package.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/pkgs/by-name/gr/grafana-alloy/package.nix b/pkgs/by-name/gr/grafana-alloy/package.nix
index 6bb05dd24291c..63de413775e61 100644
--- a/pkgs/by-name/gr/grafana-alloy/package.nix
+++ b/pkgs/by-name/gr/grafana-alloy/package.nix
@@ -9,6 +9,7 @@
 , nodejs
 , grafana-alloy
 , nix-update-script
+, installShellFiles
 , testers
 }:
 
@@ -26,7 +27,7 @@ buildGoModule rec {
   proxyVendor = true;
   vendorHash = "sha256-6Xc2siImM1Dl716uGhtAGcn+PO2OLuYLxanzg8Ho6SA=";
 
-  nativeBuildInputs = [ fixup-yarn-lock yarn nodejs ];
+  nativeBuildInputs = [ fixup-yarn-lock yarn nodejs installShellFiles ];
 
   ldflags =
     let
@@ -93,6 +94,13 @@ buildGoModule rec {
       $out/bin/alloy
   '';
 
+  postInstall = ''
+    installShellCompletion --cmd alloy \
+      --bash <($out/bin/alloy completion bash) \
+      --fish <($out/bin/alloy completion fish) \
+      --zsh <($out/bin/alloy completion zsh)
+  '';
+
   passthru = {
     tests = {
       version = testers.testVersion {