about summary refs log tree commit diff stats
path: root/templates/rust/treefmt.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-06-11 08:00:45 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-06-11 08:00:45 +0200
commite4a334234b91f230571b5111a2b698230b27c660 (patch)
tree7545deca502c7ef7f676fc689f8caaeee6e19801 /templates/rust/treefmt.nix
parentchore(templates/rust): Quickly Update [THIS WILL BE REBASED] (diff)
downloadflake-templates-e4a334234b91f230571b5111a2b698230b27c660.tar.gz
flake-templates-e4a334234b91f230571b5111a2b698230b27c660.zip
refactor(common): Use symlinks to state, which files should be replaced
Every symlink in the `./templates` directory is now replaced with
the file it points to, making it obvious that this file should not be
edited.
Diffstat (limited to 'templates/rust/treefmt.nix')
l---------[-rw-r--r--]templates/rust/treefmt.nix74
1 files changed, 1 insertions, 73 deletions
diff --git a/templates/rust/treefmt.nix b/templates/rust/treefmt.nix
index 1cbab40..94a5d85 100644..120000
--- a/templates/rust/treefmt.nix
+++ b/templates/rust/treefmt.nix
@@ -1,73 +1 @@
-{
-  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"
-      ];
-      formatter = {
-        clang-format = {
-          options = ["--style" "GNU"];
-        };
-        shfmt = {
-          includes = ["*.bash"];
-        };
-      };
-    };
-  }
-)
+../../common/files/treefmt.nix
\ No newline at end of file