Commit 83bd55b

HPCesia <me@hpcesia.com>
2025-08-03 18:25:36
feat: update helix config
1 parent 30d0af0
Changed files (8)
home/base/tui/editors/helix/languages/astro.nix
@@ -9,6 +9,10 @@
           unit = "  ";
         };
         language-servers = ["astro-ls" "tailwindcss-ls"];
+        formatter = {
+          command = "prettier";
+          args = ["--stdin-filepath %{buffer_name}"];
+        };
       }
     ];
     language-server = {
home/base/tui/editors/helix/languages/html.nix
@@ -9,6 +9,10 @@
           unit = "  ";
         };
         language-servers = ["vscode-html-language-server" "tailwindcss-ls"];
+        formatter = {
+          command = "prettier";
+          args = ["--parser" "html" "--stdin-filepath %{buffer_name}"];
+        };
       }
     ];
   };
home/base/tui/editors/helix/languages/markdown.nix
@@ -17,7 +17,7 @@
         ];
         formatter = {
           command = "prettier";
-          args = ["--parser" "markdown"];
+          args = ["--parser" "markdown" "--stdin-filepath %{buffer_name}"];
         };
         language-servers = ["marksman"];
       }
home/base/tui/editors/helix/languages/mdx.nix
@@ -24,7 +24,7 @@
         ];
         formatter = {
           command = "prettier";
-          args = ["--parser" "mdx"];
+          args = ["--parser" "mdx" "--stdin-filepath %{buffer_name}"];
         };
         language-servers = ["mdx-language-server"];
       }
home/base/tui/editors/helix/languages/steel.nix
@@ -1,19 +0,0 @@
-{...}: {
-  programs.helix.languages = {
-    language = [
-      {
-        name = "scheme";
-        auto-format = true;
-        indent = {
-          tab-width = 2;
-          unit = "  ";
-        };
-        language-servers = ["steel-language-server"];
-      }
-    ];
-    language-server.steel-language-server = {
-      command = "steel-language-server";
-      args = [];
-    };
-  };
-}
home/base/tui/editors/helix/languages/typst.nix
@@ -8,6 +8,7 @@
           tab-width = 2;
           unit = "  ";
         };
+        soft-wrap.enable = true;
       }
     ];
     language-server.tinymist.config = {
home/base/tui/editors/helix/steel-config/default.nix
@@ -1,7 +0,0 @@
-{pkgs-unstable, ...}: {
-  # Refer: /options/home/helixSteelEventSystem.nix
-  programs.helix.steelEventSystem = {
-    enable = true;
-    steelPackage = pkgs-unstable.steel;
-  };
-}
home/base/tui/editors/helix/default.nix
@@ -1,13 +1,30 @@
-{...}: {
-  imports = [./languages ./steel-config];
+{
+  lib,
+  pkgs-unstable,
+  ...
+}: {
+  imports = [./languages];
 
   programs.helix = {
+    package = lib.mkDefault pkgs-unstable.helix;
     settings = {
       editor = {
+        line-number = "relative";
         cursorline = true;
+        bufferline = "multiple";
         color-modes = true;
-        lsp.display-messages = true;
-        indent-guides.render = true;
+        trim-trailing-whitespace = true;
+        inline-diagnostics.cursor-line = "warning";
+        end-of-line-diagnostics = "error";
+        lsp = {
+          display-inlay-hints = true;
+          inlay-hints-length-limit = 16;
+        };
+        indent-guides = {
+          render = true;
+          character = "┊";
+          skip-levels = 1;
+        };
       };
     };
   };