diff --git a/.envrc b/.envrc index c912bf2..7ac50c1 100644 --- a/.envrc +++ b/.envrc @@ -3,4 +3,7 @@ if ! has nix_direnv_version || ! nix_direnv_version 2.2.1; then fi use flake + +watch_file ./flake/checks.nix + eval "$shellHooks" diff --git a/flake.nix b/flake.nix index 43914fa..3545b66 100644 --- a/flake.nix +++ b/flake.nix @@ -120,21 +120,7 @@ default = apps.diff-flake; }; - checks = { - pre-commit = pre-commit-hooks.lib.${system}.run { - src = ./.; - - hooks = { - nixpkgs-fmt = { - enable = true; - }; - - shellcheck = { - enable = true; - }; - }; - }; - }; + checks = import ./flake/checks.nix inputs system; devShells = { default = pkgs.mkShell { diff --git a/flake/checks.nix b/flake/checks.nix new file mode 100644 index 0000000..ea77620 --- /dev/null +++ b/flake/checks.nix @@ -0,0 +1,17 @@ +{ self, pre-commit-hooks, ... }: +system: +{ + pre-commit = pre-commit-hooks.lib.${system}.run { + src = self; + + hooks = { + nixpkgs-fmt = { + enable = true; + }; + + shellcheck = { + enable = true; + }; + }; + }; +}