dotfiles

My PC Dotfiles & Website

modules/core/checks.nix (768B)


 1## Code Formatting & Checks ##
 2{inputs, ...}: {
 3  imports = [inputs.formatter.flakeModule];
 4
 5  perSystem = {config, ...}: {
 6    treefmt.config = {
 7      projectRootFile = "flake.nix";
 8      settings.global.excludes = [
 9        "_*"
10        "result/**"
11        "flake.lock"
12      ];
13
14      programs = {
15        alejandra.enable = true;
16        statix.enable = true;
17        shellcheck.enable = false;
18        stylua.enable = true;
19        deadnix = {
20          enable = true;
21          no-lambda-arg = true;
22        };
23
24        prettier = {
25          enable = true;
26          settings.bracketSameLine = true;
27        };
28        clang-format.enable = true;
29        ruff-format.enable = true;
30      };
31    };
32
33    devShells.format = config.treefmt.build.devShell;
34  };
35}