{ lib, bundlerApp, bundlerUpdateScript, git, makeWrapper, overcommit, testers, }: bundlerApp { pname = "overcommit"; gemdir = ./.; exes = [ "overcommit" ]; nativeBuildInputs = [ makeWrapper ]; postBuild = '' wrapProgram $out/bin/overcommit --prefix PATH : ${lib.makeBinPath [ git ]} ''; passthru = { tests.version = testers.testVersion { package = overcommit; version = (import ./gemset.nix).overcommit.version; }; updateScript = bundlerUpdateScript "overcommit"; }; meta = with lib; { description = "Tool to manage and configure Git hooks"; homepage = "https://github.com/sds/overcommit"; changelog = "https://github.com/sds/overcommit/blob/main/CHANGELOG.md"; license = licenses.mit; mainProgram = "overcommit"; maintainers = with maintainers; [ Br1ght0ne anthonyroussel ]; platforms = platforms.unix; }; }