32 lines
619 B
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;
|
|
};
|
|
}
|