29 lines
617 B
Nix
29 lines
617 B
Nix
{ inputs, ... }: {
|
|
imports = [
|
|
inputs.treefmt.flakeModule
|
|
];
|
|
perSystem.treefmt = { lib, pkgs, ... }: {
|
|
projectRootFile = "flake.nix";
|
|
programs = {
|
|
nixfmt.enable = true;
|
|
keep-sorted.enable = true;
|
|
stylua.enable = true;
|
|
ruff.enable = true;
|
|
};
|
|
settings.formatter.tombi = {
|
|
command = "${pkgs.bash}/bin/bash";
|
|
options = [
|
|
"-euc"
|
|
''
|
|
for file in "$@"; do
|
|
${lib.getExe pkgs.tombi} fmt $file
|
|
done
|
|
''
|
|
"--"
|
|
];
|
|
includes = [ "*.toml" ];
|
|
};
|
|
settings.excludes = [ "secrets/*" ];
|
|
};
|
|
}
|