{ inputs, ... }:
{
  imports = [
    inputs.pre-commit-hooks.flakeModule
  ];

  perSystem = { ... }: {
    pre-commit = {
      # Add itself to `nix flake check`
      check.enable = true;

      settings = {
        hooks = {
          deadnix = {
            enable = true;
          };

          nixpkgs-fmt = {
            enable = true;
          };

          shellcheck = {
            enable = true;
          };

          stylua = {
            enable = true;
          };
        };
      };
    };
  };
}