{ pkgs, pre-commit-hooks, ... }: with pkgs; { pre-commit-check = pre-commit-hooks.lib.${system}.run { src = lib.cleanSource ../.; hooks = { nix-linter.enable = true; nixpkgs-fmt.enable = true; trailing-whitespace = { enable = true; entry = "${pkgs.python3Packages.pre-commit-hooks}/bin/trailing-whitespace-fixer"; types = [ "text" ]; }; end-of-file-fixer = { enable = true; entry = "${pkgs.python3Packages.pre-commit-hooks}/bin/end-of-file-fixer"; types = [ "text" ]; }; terraform-format = { enable = true; }; shellcheck = { enable = true; files = "\\.sh$"; types_or = [ "file" ]; }; }; }; }