diff options
Diffstat (limited to 'nixpkgs/pkgs/by-name/le/lefthook/package.nix')
-rw-r--r-- | nixpkgs/pkgs/by-name/le/lefthook/package.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/by-name/le/lefthook/package.nix b/nixpkgs/pkgs/by-name/le/lefthook/package.nix new file mode 100644 index 000000000000..5c10e70ea407 --- /dev/null +++ b/nixpkgs/pkgs/by-name/le/lefthook/package.nix @@ -0,0 +1,44 @@ +{ lib +, buildGoModule +, fetchFromGitHub +, installShellFiles +}: + +let + pname = "lefthook"; + version = "1.6.5"; +in +buildGoModule { + inherit pname version; + + src = fetchFromGitHub { + owner = "evilmartians"; + repo = "lefthook"; + rev = "v${version}"; + hash = "sha256-C76yQ9F4QSywGdihDbNh8KwSL2U+rUjb8VpWRByxzVk="; + }; + + vendorHash = "sha256-yWT7IX1n8CQSyXAzoncyYHzvYvIr8WzolyvC8/Cuhlo="; + + 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 ]; + }; +} |