diff options
author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-10-04 12:31:16 +0200 |
---|---|---|
committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-10-04 12:31:16 +0200 |
commit | 1cb8504a4dfcf5977411267c80d4ee62a180c2d6 (patch) | |
tree | 69c696740bdc1a8c6b9c205ec0d3c2c47cd2e32b /build/latex/presentation/treefmt.nix | |
parent | fix(templates/latex/academia/main.tex): Default to `draft` mode (diff) | |
download | flake-templates-1cb8504a4dfcf5977411267c80d4ee62a180c2d6.tar.gz flake-templates-1cb8504a4dfcf5977411267c80d4ee62a180c2d6.zip |
chore(build): Regenerate
Diffstat (limited to 'build/latex/presentation/treefmt.nix')
-rw-r--r-- | build/latex/presentation/treefmt.nix | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/build/latex/presentation/treefmt.nix b/build/latex/presentation/treefmt.nix new file mode 100644 index 0000000..794e8fc --- /dev/null +++ b/build/latex/presentation/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"]; + }; + }; + }; + } +) |