Files
nix-config/templates/checks/pre-commit-hooks/default.nix

49 lines
811 B
Nix

{
inputs,
lib,
namespace,
pkgs,
...
}:
let
inherit (inputs) pre-commit-hooks-nix;
in
pre-commit-hooks-nix.lib.${pkgs.system}.run {
src = ./.;
hooks =
let
excludes = [
"flake.lock"
"*.md"
];
fail_fast = true;
verbose = true;
in
{
deadnix = {
enable = true;
settings = {
edit = true;
};
};
nixfmt = {
enable = true;
package = pkgs.nixfmt-rfc-style;
};
pre-commit-hook-ensure-sops.enable = true;
prettier = {
enable = true;
inherit excludes fail_fast verbose;
description = "pre-commit hook for prettier";
settings = {
binPath = "${lib.getExe pkgs.prettierd}";
write = true;
};
};
};
}