From a57a6d38bd1c5e0cb920529c7af3b2738b4f6526 Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Mon, 31 May 2021 22:01:28 +0200 Subject: [PATCH] nix: add pre-commit-hooks --- flake.lock | 27 ++++++++++++++++++++++++++- flake.nix | 29 +++++++++++++++++++++++++++-- 2 files changed, 53 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index d54ed09..dd7e641 100644 --- a/flake.lock +++ b/flake.lock @@ -32,10 +32,35 @@ "type": "github" } }, + "pre-commit-hooks": { + "inputs": { + "flake-utils": [ + "futils" + ], + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1621411868, + "narHash": "sha256-R+7OQ2JYFCb3E7Jl7LhRifzMVCR6Gl8R98zYsNhZtJ8=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "2e7fac06108b4fc81f5ff9ed9a02bc4f6ede7001", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "master", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, "root": { "inputs": { "futils": "futils", - "nixpkgs": "nixpkgs" + "nixpkgs": "nixpkgs", + "pre-commit-hooks": "pre-commit-hooks" } } }, diff --git a/flake.nix b/flake.nix index 8cab0bb..5350d36 100644 --- a/flake.nix +++ b/flake.nix @@ -16,15 +16,38 @@ repo = "nixpkgs"; ref = "nixos-unstable"; }; + + pre-commit-hooks = { + type = "github"; + owner = "cachix"; + repo = "pre-commit-hooks.nix"; + ref = "master"; + inputs = { + flake-utils.follows = "futils"; + nixpkgs.follows = "nixpkgs"; + }; + }; }; - outputs = { self, futils, nixpkgs } @ inputs: - futils.lib.eachSystem futils.lib.allSystems (system: + outputs = { self, futils, nixpkgs, pre-commit-hooks } @ inputs: + futils.lib.eachDefaultSystem (system: let inherit (nixpkgs) lib; pkgs = nixpkgs.legacyPackages.${system}; in { + checks = { + pre-commit = pre-commit-hooks.lib.${system}.run { + src = ./.; + + hooks = { + nixpkgs-fmt = { + enable = true; + }; + }; + }; + }; + devShell = pkgs.mkShell { name = "blog"; @@ -32,6 +55,8 @@ gnumake hugo ]; + + inherit (self.checks.${system}.pre-commit) shellHook; }; } );