{ pkgs, ... }: { # See https://github.com/numtide/treefmt-nix#supported-programs projectRootFile = ".git/config"; settings.global.includes = [ "*.go" "*.md" "*.nix" "*.rs" "*.toml" "*.yaml" "*.yml" ]; settings.global.fail-on-change = true; settings.global.no-cache = true; programs.gofumpt = { enable = true; package = pkgs.gofumpt; }; programs.goimports.enable = true; programs.golines.enable = true; # GitHub Actions programs.yamlfmt.enable = true; programs.actionlint.enable = true; # Markdown programs.mdformat.enable = true; # Rust programs.rustfmt.enable = true; programs.taplo.enable = true; # Nix programs.nixfmt = { enable = true; package = pkgs.nixfmt-rfc-style; }; }