aboutsummaryrefslogtreecommitdiffstats
path: root/build/latex/letter/treefmt.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-08-03 20:53:54 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-08-03 20:53:54 +0200
commitb241b009646b36891e6b6c9d336357ed595d4dc7 (patch)
tree0a47390083f6994698bb71aa524e0642912e2ae1 /build/latex/letter/treefmt.nix
parentfeat(templates/latex/letter): Init (diff)
downloadflake-templates-b241b009646b36891e6b6c9d336357ed595d4dc7.zip
chore(build): Regenerate
Diffstat (limited to 'build/latex/letter/treefmt.nix')
-rw-r--r--build/latex/letter/treefmt.nix70
1 files changed, 70 insertions, 0 deletions
diff --git a/build/latex/letter/treefmt.nix b/build/latex/letter/treefmt.nix
new file mode 100644
index 0000000..794e8fc
--- /dev/null
+++ b/build/latex/letter/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"];
+ };
+ };
+ };
+ }
+)