From 5e370bf24716430b66364666a9a512b07e249471 Mon Sep 17 00:00:00 2001 From: jasmine Date: Mon, 20 Oct 2025 22:27:02 +0800 Subject: [PATCH] feat: add TypeScript/JavaScript LSP and formatting support Add ts_ls and eslint language servers for TypeScript/JavaScript development. Configure prettier formatter for JS, CSS, and HTML files. --- config/plugins/lsp/conform.nix | 12 ++++++++++++ config/plugins/lsp/lsp.nix | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/config/plugins/lsp/conform.nix b/config/plugins/lsp/conform.nix index 1296dde..1cc7275 100644 --- a/config/plugins/lsp/conform.nix +++ b/config/plugins/lsp/conform.nix @@ -25,6 +25,15 @@ rust = [ "rustfmt" ]; + javascript = [ + "prettier" + ]; + css = [ + "prettier" + ]; + html = [ + "prettier" + ]; }; # Install our formatters @@ -51,6 +60,9 @@ rustfmt = { command = lib.getExe pkgs.rustfmt; }; + prettier = { + command = lib.getExe pkgs.prettierd; + }; }; # Receive notificaton when a formatter errors. diff --git a/config/plugins/lsp/lsp.nix b/config/plugins/lsp/lsp.nix index f7c02c8..62d3aa1 100644 --- a/config/plugins/lsp/lsp.nix +++ b/config/plugins/lsp/lsp.nix @@ -41,6 +41,13 @@ installCargo = true; installRustc = true; }; + # TypeScript/JavaScript + ts_ls = { + enable = true; + }; + eslint = { + enable = true; + }; }; keymaps = {