{ inputs, ... }:
{
  imports = [ inputs.treefmt-nix.flakeModule ];

  perSystem = _: {
    treefmt = {
      flakeCheck = false;
      # https://flake.parts/options/treefmt-nix
      projectRootFile = ".git/config";
      programs.nixfmt.enable = true;
      programs.terraform.enable = true;
      programs.hclfmt.enable = true;
      programs.deno.enable = true;
      programs.yamlfmt.enable = true;
      programs.black.enable = true;
      programs.beautysh.enable = true;
      programs.taplo.enable = true;
      programs.clang-format.enable = true;
      settings.global.excludes = [
        "machines/*/facts/*"
        "old-machines/*/facts/*"
        "vars/*"
        "*.gpg"
        "*.pub"
        ".git-crypt/*"
        "*.png"
        "LICENSE"
        "*.gitignore"
        ".gitattributes"
      ];
    };
  };
}