From 71f3ac41e77759f402709a9e0e69bc9d58a36b7e Mon Sep 17 00:00:00 2001 From: Louis Thevenet Date: Sun, 8 Jun 2025 15:41:14 +0200 Subject: [PATCH] mcat-unwrapped: add shell completions Added shell completions installation --- pkgs/by-name/mc/mcat-unwrapped/package.nix | 22 ++++++++++++++++++++++ pkgs/by-name/mc/mcat/package.nix | 1 + 2 files changed, 23 insertions(+) diff --git a/pkgs/by-name/mc/mcat-unwrapped/package.nix b/pkgs/by-name/mc/mcat-unwrapped/package.nix index c41828527550..207bb11e20cc 100644 --- a/pkgs/by-name/mc/mcat-unwrapped/package.nix +++ b/pkgs/by-name/mc/mcat-unwrapped/package.nix @@ -2,6 +2,9 @@ lib, rustPlatform, fetchFromGitHub, + installShellFiles, + stdenv, + buildPackages, nix-update-script, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -17,6 +20,25 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoHash = "sha256-c3OJURz6eObjIC6AHUP6l/a5zYFV0QZ3VIxShFCcm4U="; + nativeBuildInputs = [ + installShellFiles + ]; + + postInstall = + let + mcat = + if stdenv.buildPlatform.canExecute stdenv.hostPlatform then + placeholder "out" + else + buildPackages.mcat-unwrapped; + in + '' + installShellCompletion --cmd mcat \ + --bash <(${mcat}/bin/mcat --generate bash) \ + --fish <(${mcat}/bin/mcat --generate fish) \ + --zsh <(${mcat}/bin/mcat --generate zsh) + ''; + passthru = { updateScript = nix-update-script { }; }; diff --git a/pkgs/by-name/mc/mcat/package.nix b/pkgs/by-name/mc/mcat/package.nix index 9af71573fb08..c5953236638e 100644 --- a/pkgs/by-name/mc/mcat/package.nix +++ b/pkgs/by-name/mc/mcat/package.nix @@ -18,6 +18,7 @@ runCommand "mcat" } '' mkdir -p $out/bin + ln -s "${mcat-unwrapped}/share" "$out/share" makeWrapper ${lib.getExe mcat-unwrapped} $out/bin/mcat --prefix PATH : ${ lib.makeBinPath ((lib.optional useChromium chromium) ++ (lib.optional useFfmpeg ffmpeg-headless)) }