{ lib, buildGoModule, fetchFromGitHub, installShellFiles }: buildGoModule rec { pname = "lefthook"; version = "1.2.4"; src = fetchFromGitHub { rev = "v${version}"; owner = "evilmartians"; repo = "lefthook"; sha256 = "sha256-Z6j/Y8b9lq2nYS5Ki8iJoDsG3l5M6RylfDqQL7WrwNg="; }; vendorSha256 = "sha256-sBcgt2YsV9RQhSjPN6N54tRk7nNvcOVhPEsEP+0Dtco="; nativeBuildInputs = [ installShellFiles ]; ldflags = [ "-s" "-w" ]; doCheck = false; postInstall = '' installShellCompletion --cmd lefthook \ --bash <($out/bin/lefthook completion bash) \ --fish <($out/bin/lefthook completion fish) \ --zsh <($out/bin/lefthook completion zsh) ''; meta = with lib; { description = "Fast and powerful Git hooks manager for any type of projects"; homepage = "https://github.com/evilmartians/lefthook"; changelog = "https://github.com/evilmartians/lefthook/raw/v${version}/CHANGELOG.md"; license = licenses.mit; maintainers = with maintainers; [ rencire ]; }; }