{ inputs, system }: with inputs.nixpkgs.lib; let pkgs = inputs.self.legacyPackages.${system}; in { preCommit = inputs.pre-commit.lib.${system}.run { src = builtins.path { name = "nixfiles"; path = ./.; }; hooks = { nixfmt = { enable = true; package = pkgs.nixfmt; }; deadnix = { enable = true; settings.edit = true; }; editorconfig-checker.enable = true; prettier = { enable = true; types_or = mkForce [ "css" ]; }; shellcheck.enable = true; shfmt.enable = true; statix.enable = true; typos = { enable = true; types = [ "text" ]; pass_filenames = false; }; yamllint.enable = true; promtool = { enable = true; name = "promtool"; description = "Check Prometheus rules"; entry = "${pkgs.prometheus.cli}/bin/promtool check rules"; files = "(?x)^(modules/nixos/monitoring/rules/.*\.yaml)$"; }; }; }; }