summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2024-02-28 07:41:37 -0500
committerseth <[email protected]>2024-02-28 07:41:37 -0500
commite969914eae2c0b665f84b672f2651dbe334d1fad (patch)
tree938179212893538b78c5fb2363056b789beb63bd /flake.nix
parent4caa14d0416c8ac14e0ac617a1eec22b9df830f6 (diff)
flake: start using treefmt-nix
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix34
1 files changed, 28 insertions, 6 deletions
diff --git a/flake.nix b/flake.nix
index b3593f8..ca0a8ee 100644
--- a/flake.nix
+++ b/flake.nix
@@ -20,6 +20,7 @@
./ext # nix expressions for *external*, not so nix-y things
inputs.pre-commit.flakeModule
+ inputs.treefmt-nix.flakeModule
# dogfooding
flakeModules.configurations
@@ -42,11 +43,28 @@
self',
...
}: {
- pre-commit = {
- settings.hooks = {
- actionlint.enable = true;
- ${self'.formatter.pname}.enable = true;
+ treefmt = {
+ projectRootFile = "flake.nix";
+
+ programs = {
+ alejandra.enable = true;
deadnix.enable = true;
+ prettier.enable = true;
+ };
+
+ settings.global = {
+ excludes = [
+ "./flake.lock"
+ ];
+ };
+ };
+
+ pre-commit.settings = {
+ settings.treefmt.package = config.treefmt.build.wrapper;
+
+ hooks = {
+ actionlint.enable = true;
+ treefmt.enable = true;
nil.enable = true;
statix.enable = true;
};
@@ -75,8 +93,6 @@
++ lib.optionals stdenv.isLinux [nixos-rebuild inputs'.agenix.packages.agenix];
};
- formatter = pkgs.alejandra;
-
packages.ciGate = let
ci = self.lib.ci [system];
@@ -214,6 +230,7 @@
nixpkgs.follows = "nixpkgs";
flake-parts.follows = "flake-parts";
pre-commit-hooks-nix.follows = "pre-commit";
+ treefmt-nix.follows = "treefmt-nix";
};
};
@@ -227,5 +244,10 @@
bats-assert.follows = "";
};
};
+
+ treefmt-nix = {
+ url = "github:numtide/treefmt-nix";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
};
}