aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-04-02 14:45:09 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-04-02 14:45:09 +0200
commit05454c0a228c81b37f4718433bbd57578a2a44a6 (patch)
tree4b7726ddac1e8c22b8e76bb7e2fce25c36191ff2
parentfix(common/files/init): Replace the variables globally (diff)
downloadflake-templates-05454c0a228c81b37f4718433bbd57578a2a44a6.zip
fix(treefmt.nix): Only ignore the manual template in this repo
Otherwise, the ignore-string gets replaced with the real name of the manual, and it stays ignored.
-rw-r--r--common/files/treefmt.nix1
-rw-r--r--[l---------]treefmt.nix75
2 files changed, 74 insertions, 2 deletions
diff --git a/common/files/treefmt.nix b/common/files/treefmt.nix
index 540a6ca..1cbab40 100644
--- a/common/files/treefmt.nix
+++ b/common/files/treefmt.nix
@@ -59,7 +59,6 @@ treefmt-nix.lib.evalModule pkgs (
global.excludes = [
"CHANGELOG.md"
"NEWS.md"
- "%INIT_APPLICATION_NAME.1.md"
];
formatter = {
clang-format = {
diff --git a/treefmt.nix b/treefmt.nix
index 3231241..540a6ca 120000..100644
--- a/treefmt.nix
+++ b/treefmt.nix
@@ -1 +1,74 @@
-common/files/treefmt.nix \ No newline at end of file
+{
+ 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 = {
+ 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 = true;
+ trailingComma = "all";
+ useTabs = false;
+ vueIndentScriptAndStyle = false;
+
+ tabWidth = 4;
+ overrides = {
+ files = ["*.js"];
+ options.tabwidth = 2;
+ };
+ };
+ };
+ stylua.enable = true;
+ ruff = {
+ enable = true;
+ format = true;
+ };
+ taplo.enable = true;
+ };
+
+ settings = {
+ global.excludes = [
+ "CHANGELOG.md"
+ "NEWS.md"
+ "%INIT_APPLICATION_NAME.1.md"
+ ];
+ formatter = {
+ clang-format = {
+ options = ["--style" "GNU"];
+ };
+ shfmt = {
+ includes = ["*.bash"];
+ };
+ };
+ };
+ }
+)