mirror of
https://github.com/Swarsel/.dotfiles.git
synced 2025-12-06 09:07:21 +01:00
38 lines
1.1 KiB
Nix
38 lines
1.1 KiB
Nix
{ self, inputs, pkgs, system, ... }:
|
|
{
|
|
pre-commit-check = inputs.pre-commit-hooks.lib.${system}.run {
|
|
src = "${self}";
|
|
hooks = {
|
|
check-case-conflicts.enable = true;
|
|
check-executables-have-shebangs.enable = true;
|
|
check-shebang-scripts-are-executable.enable = false;
|
|
check-merge-conflicts.enable = true;
|
|
deadnix.enable = true;
|
|
detect-private-keys.enable = true;
|
|
end-of-file-fixer.enable = true;
|
|
fix-byte-order-marker.enable = true;
|
|
flake-checker.enable = true;
|
|
forbid-new-submodules.enable = true;
|
|
mixed-line-endings.enable = true;
|
|
nixpkgs-fmt.enable = true;
|
|
statix.enable = true;
|
|
trim-trailing-whitespace.enable = true;
|
|
|
|
destroyed-symlinks = {
|
|
enable = true;
|
|
entry = "${inputs.pre-commit-hooks.checks.${system}.pre-commit-hooks}/bin/destroyed-symlinks";
|
|
};
|
|
|
|
shellcheck = {
|
|
enable = true;
|
|
entry = "${pkgs.shellcheck}/bin/shellcheck --shell=bash";
|
|
};
|
|
|
|
shfmt = {
|
|
enable = true;
|
|
entry = "${pkgs.shfmt}/bin/shfmt -i 4 -sr -d -s -l";
|
|
};
|
|
|
|
};
|
|
};
|
|
}
|