summaryrefslogtreecommitdiff
path: root/nix/dev.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2024-02-13 02:45:06 -0500
committerseth <[email protected]>2024-02-13 02:53:32 -0500
commitd52218cd68f7724f85aacabe5d275396291a7fcd (patch)
treeac367f83d90f05320df45c705db74180f606d948 /nix/dev.nix
parentca386b74ecaebaf8271ac47fa3d91ddf4779f7d2 (diff)
nix: use treefmt
Diffstat (limited to 'nix/dev.nix')
-rw-r--r--nix/dev.nix42
1 files changed, 30 insertions, 12 deletions
diff --git a/nix/dev.nix b/nix/dev.nix
index ac0fac9..d9f15d4 100644
--- a/nix/dev.nix
+++ b/nix/dev.nix
@@ -5,19 +5,39 @@
config,
self',
...
- }: {
- pre-commit.settings = {
- hooks = {
- actionlint.enable = true;
- ${self'.formatter.pname}.enable = true;
- deadnix.enable = true;
- nil.enable = true;
- prettier.enable = true;
- rustfmt.enable = true;
- statix.enable = true;
+ }: let
+ enableAll = lib.flip lib.genAttrs (lib.const {enable = true;});
+ in {
+ treefmt = {
+ projectRootFile = "flake.nix";
+
+ programs = enableAll [
+ "alejandra"
+ "deadnix"
+ "prettier"
+ "rustfmt"
+ ];
+
+ settings.global = {
+ excludes = [
+ "./target"
+ "./flake.lock"
+ "./Cargo.lock"
+ ];
};
};
+ pre-commit.settings = {
+ settings.treefmt.package = config.treefmt.build.wrapper;
+
+ hooks = enableAll [
+ "actionlint"
+ "nil"
+ "statix"
+ "treefmt"
+ ];
+ };
+
procfiles.daemons.processes = {
redis = lib.getExe' pkgs.redis "redis-server";
};
@@ -47,7 +67,5 @@
RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}";
};
};
-
- formatter = pkgs.alejandra;
};
}