nixos/formatter.nix
2025-02-24 07:55:57 +01:00

34 lines
711 B
Nix

{
inputs,
lib,
...
}: let
mkExtensionIgnore = exts: "*.{${lib.concatStringsSep "," exts}}";
in {
imports = [inputs.treefmt-nix.flakeModule];
perSystem = {config, ...}: {
treefmt = {
projectRootFile = "flake.nix";
programs = {
deadnix.enable = true;
alejandra.enable = true;
statix.enable = true;
just.enable = true;
prettier.enable = true;
fish_indent.enable = true;
};
settings.global.excludes = [
"result"
"*/node_modules/*"
(mkExtensionIgnore [
"gitignore"
"svg"
"age"
"pub"
])
];
};
formatter = config.treefmt.build.wrapper;
};
}