diff options
author | Silas Schöffel <sils@sils.li> | 2024-07-25 08:36:30 +0200 |
---|---|---|
committer | Silas Schöffel <sils@sils.li> | 2024-07-25 08:36:30 +0200 |
commit | 22d7c8bb5a05ee0f543d418362495520358e601e (patch) | |
tree | 6a6f20bd5a613633c9ed8c1a63e39f1df9bc989b /treefmt.nix | |
download | verguetungsordnung-22d7c8bb5a05ee0f543d418362495520358e601e.tar.gz verguetungsordnung-22d7c8bb5a05ee0f543d418362495520358e601e.zip |
initial commit
Diffstat (limited to 'treefmt.nix')
-rw-r--r-- | treefmt.nix | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/treefmt.nix b/treefmt.nix new file mode 100644 index 0000000..794e8fc --- /dev/null +++ b/treefmt.nix @@ -0,0 +1,70 @@ +{ + treefmt-nix, + pkgs, +}: +treefmt-nix.lib.evalModule pkgs ( + {pkgs, ...}: { + # Used to find the project root + projectRootFile = "flake.nix"; + + programs = { + alejandra.enable = true; + rustfmt.enable = true; + clang-format.enable = true; + mdformat.enable = true; + shfmt = { + enable = true; + indent_size = 4; + }; + shellcheck.enable = true; + prettier = { + enable = true; + settings = { + arrowParens = "always"; + bracketSameLine = false; + bracketSpacing = true; + editorconfig = true; + embeddedLanguageFormatting = "auto"; + endOfLine = "lf"; + # experimentalTernaries = false; + htmlWhitespaceSensitivity = "css"; + insertPragma = false; + jsxSingleQuote = true; + printWidth = 80; + proseWrap = "always"; + quoteProps = "consistent"; + requirePragma = false; + semi = true; + singleAttributePerLine = true; + singleQuote = false; + trailingComma = "all"; + useTabs = false; + vueIndentScriptAndStyle = false; + + tabWidth = 2; + }; + }; + stylua.enable = true; + ruff = { + enable = true; + format = true; + }; + taplo.enable = true; + }; + + settings = { + global.excludes = [ + "CHANGELOG.md" + "NEWS.md" + ]; + formatter = { + clang-format = { + options = ["--style" "GNU"]; + }; + shfmt = { + includes = ["*.bash"]; + }; + }; + }; + } +) |