From 506c3dea7dec3289dcc83f3aa0db5cc41c6145e7 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Fri, 13 Sep 2024 13:22:58 +0000 Subject: chore(flake): add git hooks and checks --- .gitignore | 1 + flake.nix | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/.gitignore b/.gitignore index bee8a64..b7c1740 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ __pycache__ +.pre-commit-config.yaml diff --git a/flake.nix b/flake.nix index 892f076..3b1802f 100644 --- a/flake.nix +++ b/flake.nix @@ -17,8 +17,10 @@ outputs = { + self, nixpkgs, flake-utils, + pre-commit-hooks, ... }: flake-utils.lib.eachDefaultSystem (system: { @@ -152,5 +154,22 @@ }; formatter = nixpkgs.legacyPackages."${system}".nixfmt-rfc-style; + + checks.pre-commit-check = pre-commit-hooks.lib.${system}.run { + src = ./.; + + hooks = { + deadnix.enable = true; + flake-checker.enable = true; + nixfmt-rfc-style.enable = true; + statix.enable = true; + }; + }; + + devShells.default = nixpkgs.legacyPackages.${system}.mkShell { + inherit (self.checks.${system}.pre-commit-check) shellHook; + + buildInputs = self.checks.${system}.pre-commit-check.enabledPackages; + }; }); } -- cgit v1.2.3