nix-direnv/treefmt.nix
2024-07-08 13:02:03 +02:00

33 lines
706 B
Nix

{ inputs, ... }: {
imports = [
inputs.treefmt-nix.flakeModule
];
perSystem = {
treefmt = {
# Used to find the project root
projectRootFile = ".git/config";
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 =
let
shellIncludes = [ "*.sh" "direnvrc" ];
in
{
shellcheck.includes = shellIncludes;
shfmt.includes = shellIncludes;
};
};
};
}