{ lib , buildGoModule , fetchFromGitHub , installShellFiles }: let pname = "lefthook"; version = "1.5.6"; in buildGoModule rec { inherit pname version; src = fetchFromGitHub { owner = "evilmartians"; repo = "lefthook"; rev = "v${version}"; hash = "sha256-6RSIrsm2VNlOtjAwz/HuCH4VOz/3W6snHSI1LypINYU="; }; vendorHash = "sha256-/VLS7+nPERjIU7V2CzqXH69Z3/y+GKZbAFn+KcRKRuA="; 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 = { 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 = lib.licenses.mit; mainProgram = "lefthook"; maintainers = with lib.maintainers; [ AndersonTorres ]; }; }