dotfiles

My PC Dotfiles & Website

checks.nix (697B)


## Code Formatting & Checks ##
{inputs, ...}: {
  imports = [inputs.formatter.flakeModule];

  perSystem = {config, ...}: {
    treefmt.config = {
      projectRootFile = "flake.nix";
      settings.global.excludes = [
        "_*"
        "result/**"
        "flake.lock"
      ];

      programs = {
        alejandra.enable = true;
        statix.enable = true;
        shellcheck.enable = false;
        stylua.enable = true;
        deadnix = {
          enable = true;
          no-lambda-arg = true;
        };

        prettier = {
          enable = true;
          settings.bracketSameLine = true;
        };
      };
    };

    devShells.format = config.treefmt.build.devShell;
  };
}