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 = {