diff --git a/flake.lock b/flake.lock index ab77c97..b1aef72 100644 --- a/flake.lock +++ b/flake.lock @@ -18,6 +18,22 @@ "type": "github" } }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, "flake-parts": { "inputs": { "nixpkgs-lib": [ @@ -107,6 +123,47 @@ "type": "github" } }, + "git-hooks-nix": { + "inputs": { + "flake-compat": "flake-compat", + "gitignore": "gitignore", + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1750779888, + "narHash": "sha256-wibppH3g/E2lxU43ZQHC5yA/7kIKLGxVEnsnVK1BtRg=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "16ec914f6fb6f599ce988427d9d94efddf25fe6d", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "git-hooks-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -200,6 +257,22 @@ } }, "nixpkgs_2": { + "locked": { + "lastModified": 1730768919, + "narHash": "sha256-8AKquNnnSaJRXZxc5YmF/WfmxiHX6MMZZasRP6RRQkE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a04d33c0c3f1a59a2c1cb0c6e34cd24500e5a1dc", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_3": { "locked": { "lastModified": 1749776303, "narHash": "sha256-OHibOvVwKqO1qvRg0r3agtd1EagW4THBcoWT7QGgcNo=", @@ -215,7 +288,7 @@ "type": "github" } }, - "nixpkgs_3": { + "nixpkgs_4": { "locked": { "lastModified": 1749285348, "narHash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU=", @@ -231,7 +304,7 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_5": { "locked": { "lastModified": 1747958103, "narHash": "sha256-qmmFCrfBwSHoWw7cVK4Aj+fns+c54EBP8cGqp/yK410=", @@ -250,7 +323,7 @@ "nur": { "inputs": { "flake-parts": "flake-parts_2", - "nixpkgs": "nixpkgs_3", + "nixpkgs": "nixpkgs_4", "treefmt-nix": "treefmt-nix" }, "locked": { @@ -271,10 +344,11 @@ "inputs": { "devshell": "devshell", "flake-parts": "flake-parts", + "git-hooks-nix": "git-hooks-nix", "home-manager": "home-manager", "lix-module": "lix-module", "nixgl": "nixgl", - "nixpkgs": "nixpkgs_2", + "nixpkgs": "nixpkgs_3", "nur": "nur", "sops-nix": "sops-nix", "treefmt-nix": "treefmt-nix_2" @@ -338,7 +412,7 @@ }, "treefmt-nix_2": { "inputs": { - "nixpkgs": "nixpkgs_4" + "nixpkgs": "nixpkgs_5" }, "locked": { "lastModified": 1750931469, diff --git a/flake.nix b/flake.nix index fcf9323..088fa5d 100644 --- a/flake.nix +++ b/flake.nix @@ -21,13 +21,13 @@ }; nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; nur.url = "github:nix-community/NUR"; + git-hooks-nix.url = "github:cachix/git-hooks.nix"; sops-nix = { url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; treefmt-nix.url = "github:numtide/treefmt-nix"; }; - outputs = inputs@{ flake-parts, ... }: flake-parts.lib.mkFlake { inherit inputs; } ( @@ -35,9 +35,10 @@ { systems = [ "aarch64-linux" ]; imports = [ + inputs.devshell.flakeModule + inputs.git-hooks-nix.flakeModule inputs.home-manager.flakeModules.home-manager inputs.treefmt-nix.flakeModule - inputs.devshell.flakeModule # ./home/flake-module.nix ]; flake = { @@ -107,7 +108,34 @@ pkgs.yaml-language-server ]; }; - treefmt = ./treefmt.nix; + pre-commit.settings = { + hooks = { + markdownlint = { + enable = true; + }; + vale = { + enable = true; + }; + treefmt = { + enable = true; + }; + }; + }; + treefmt = { + projectRootFile = "flake.nix"; + programs = { + nixfmt = { + enable = true; + strict = true; + }; + prettier = { + enable = true; + }; + taplo = { + enable = true; + }; + }; + }; }; } ); diff --git a/treefmt.nix b/treefmt.nix deleted file mode 100644 index 92af710..0000000 --- a/treefmt.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ ... }: -{ - projectRootFile = "flake.nix"; - programs = { - nixfmt = { - enable = true; - strict = true; - }; - prettier = { - enable = true; - }; - taplo = { - enable = true; - }; - }; -}