phoenix/shell/git-hooks.nix

32 lines
619 B
Nix

# SPDX-FileCopyrightText: 2025 Tom Hubrecht <tom.hubrecht@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
{ sprinkle, pkgs }:
let
inherit (sprinkle.input.nixpkgs.lib) genAttrs recursiveUpdate getExe;
in
sprinkle.input.git-hooks.run {
inherit (sprinkle.output) src;
default_stages = [
"pre-commit"
"pre-push"
];
hooks = {
black.enable = true;
isort.enable = true;
ruff.enable = true;
commitizen.enable = true;
nixfmt-rfc-style.enable = true;
reuse = sprinkle.input.nix-reuse.output.gitHook { };
# Rust
cargo-check.enable = true;
rustfmt.enable = true;
};
}