nix-direnv/treefmt.nix
2024-07-08 12:53:36 +02:00

29 lines
638 B
Nix

{ inputs, ... }: {
imports = [
inputs.treefmt-nix.flakeModule
];
perSystem = _: {
treefmt = {
# Used to find the project root
projectRootFile = "flake.lock";
programs = {
deadnix.enable = true;
deno.enable = true;
mypy.enable = true;
ruff.check = true;
ruff.format = true;
nixpkgs-fmt.enable = true;
shellcheck.enable = true;
shfmt.enable = true;
statix.enable = true;
};
settings.formatter = {
shellcheck.includes = [ "*.sh" "direnvrc" ];
shfmt.includes = [ "*.sh" "direnvrc" ];
};
};
};
}