nixos/formatter.nix

33 lines
668 B
Nix
Raw Normal View History

2025-02-23 23:19:39 +01:00
{
inputs,
lib,
...
}: let
mkExtensionIgnore = exts: "*.{${lib.concatStringsSep "," exts}}";
in {
2025-02-03 07:55:17 +01:00
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;
2025-02-23 23:19:39 +01:00
fish_indent.enable = true;
2025-02-03 07:55:17 +01:00
};
2025-02-23 23:19:39 +01:00
settings.global.excludes = [
"result"
(mkExtensionIgnore [
2025-02-24 07:55:57 +01:00
"gitignore"
"age"
"pub"
])
2025-02-23 23:19:39 +01:00
];
2025-02-03 07:55:17 +01:00
};
formatter = config.treefmt.build.wrapper;
};
}