diff options
| author | seth <[email protected]> | 2024-02-13 02:45:06 -0500 |
|---|---|---|
| committer | seth <[email protected]> | 2024-02-13 02:53:32 -0500 |
| commit | d52218cd68f7724f85aacabe5d275396291a7fcd (patch) | |
| tree | ac367f83d90f05320df45c705db74180f606d948 /nix | |
| parent | ca386b74ecaebaf8271ac47fa3d91ddf4779f7d2 (diff) | |
nix: use treefmt
Diffstat (limited to 'nix')
| -rw-r--r-- | nix/dev.nix | 42 |
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; }; } |
