srx.astro.nix/nix/hooks.nix

22 lines
495 B
Nix

{
perSystem = {pkgs, ...}: {
pre-commit = {
check.enable = true;
settings = {
hooks = {
prettier.enable = true;
markdownlint.enable = true;
eslint.enable = true;
eslint.pass_filenames = false;
};
settings = {
eslint = {
binPath = "${pkgs.nodePackages.eslint}/bin/eslint src";
extensions = "\\.(js|ts|jsx|tsx|astro|md|mdx|cjs|ts)$";
};
};
};
};
};
}