Commit 7965cd0

HPCesia <me@hpcesia.com>
2025-08-14 09:26:14
feat: update helix config
1 parent fb5fa74
Changed files (5)
home/base/tui/editors/helix/languages/markdown.nix
@@ -3,7 +3,7 @@
     language = [
       {
         name = "markdown";
-        auto-format = true;
+        auto-format = false;
         indent = {
           tab-width = 2;
           unit = "  ";
home/base/tui/editors/helix/languages/mdx.nix
@@ -10,7 +10,7 @@
           start = "<!--";
           end = "-->";
         };
-        auto-format = true;
+        auto-format = false;
         indent = {
           tab-width = 2;
           unit = "  ";
home/base/tui/editors/helix/languages/typescript.nix
@@ -0,0 +1,18 @@
+{...}: {
+  programs.helix.languages = {
+    language = [
+      {
+        name = "typescript";
+        auto-format = true;
+        indent = {
+          tab-width = 2;
+          unit = "  ";
+        };
+        formatter = {
+          command = "prettier";
+          args = ["--stdin-filepath %{buffer_name}"];
+        };
+      }
+    ];
+  };
+}
home/base/tui/editors/helix/languages/vue.nix
@@ -0,0 +1,38 @@
+{pkgs, ...}: {
+  programs.helix.languages = {
+    language = [
+      {
+        name = "vue";
+        scope = "text.html.vue";
+        auto-format = true;
+        indent = {
+          tab-width = 2;
+          unit = "  ";
+        };
+        language-servers = ["vuels" "typescript-language-server" "tailwindcss-ls"];
+        formatter = {
+          command = "prettier";
+          args = ["--stdin-filepath %{buffer_name}"];
+        };
+      }
+    ];
+    language-server = {
+      vuels = {
+        command = "vue-language-server";
+        args = ["--stdio"];
+        config = {
+          typescript.tsdk = "node_modules/typescript/lib/";
+        };
+      };
+      typescript-language-server.config = {
+        plugins = [
+          {
+            name = "@vue/typescript-plugin";
+            location = "${pkgs.vue-language-server}/lib/language-tools/packages/language-server";
+            languages = ["vue"];
+          }
+        ];
+      };
+    };
+  };
+}
home/base/tui/editors/packages.nix
@@ -92,6 +92,7 @@
       nodePackages.vscode-langservers-extracted # HTML/CSS/JSON/ESLint LSP extracted from vscode
       nodePackages."@tailwindcss/language-server"
       nodePackages."@astrojs/language-server"
+      vue-language-server
       stylelint-lsp
       nodePackages.prettier
     ];