From c1eb402afdf0f3b2670b100e6b886bdc551dbb2a Mon Sep 17 00:00:00 2001 From: pinage404 Date: Thu, 11 Dec 2025 16:09:08 +0100 Subject: [PATCH] masklint: wrap with shell, python and ruby ; make it optional --- pkgs/by-name/ma/masklint/package.nix | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/pkgs/by-name/ma/masklint/package.nix b/pkgs/by-name/ma/masklint/package.nix index e865d017eb14..f3c338ec5765 100644 --- a/pkgs/by-name/ma/masklint/package.nix +++ b/pkgs/by-name/ma/masklint/package.nix @@ -2,8 +2,12 @@ lib, rustPlatform, fetchFromGitHub, + makeWrapper, + withShell ? true, shellcheck, + withPython ? true, ruff, + withRuby ? true, rubocop, nix-update-script, }: @@ -30,6 +34,24 @@ rustPlatform.buildRustPackage { rubocop # ruby ]; + nativeBuildInputs = [ makeWrapper ]; + + postInstall = ( + if (withShell || withPython || withRuby) then + '' + wrapProgram $out/bin/masklint \ + --prefix PATH : ${ + lib.makeBinPath ( + (lib.optional withShell shellcheck) + ++ (lib.optional withPython ruff) + ++ (lib.optional withRuby rubocop) + ) + } + '' + else + "" + ); + passthru.updateScript = nix-update-script { }; meta = {