summaryrefslogtreecommitdiff
path: root/nix
diff options
context:
space:
mode:
Diffstat (limited to '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;
};
}