From e5cbabf4d185a74ebe876a94afde856f8ba468d7 Mon Sep 17 00:00:00 2001 From: Hythera <87016780+Hythera@users.noreply.github.com> Date: Sun, 10 May 2026 12:19:10 +0200 Subject: [PATCH] mago: install shell completions --- pkgs/by-name/ma/mago/package.nix | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ma/mago/package.nix b/pkgs/by-name/ma/mago/package.nix index 70fc78335250..24eb6920cb7c 100644 --- a/pkgs/by-name/ma/mago/package.nix +++ b/pkgs/by-name/ma/mago/package.nix @@ -1,7 +1,9 @@ { + stdenv, lib, rustPlatform, fetchFromGitHub, + installShellFiles, pkg-config, openssl, versionCheckHook, @@ -26,10 +28,20 @@ rustPlatform.buildRustPackage (finalAttrs: { OPENSSL_NO_VENDOR = 1; }; - nativeBuildInputs = [ pkg-config ]; + nativeBuildInputs = [ + installShellFiles + pkg-config + ]; buildInputs = [ openssl ]; + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd mago \ + --bash <("$out/bin/mago" generate-completions bash) \ + --zsh <("$out/bin/mago" generate-completions zsh) \ + --fish <("$out/bin/mago" generate-completions fish) + ''; + doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ];