From 50ac9a4678ea80612026d0d8c4b52b7b123ede2a Mon Sep 17 00:00:00 2001 From: Dennis Schoepf Date: Wed, 11 Feb 2026 22:17:49 +0100 Subject: [PATCH] moves to typescript tools --- modules/nixvim/lsp.nix | 5 ----- modules/nixvim/typescript.nix | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 modules/nixvim/typescript.nix diff --git a/modules/nixvim/lsp.nix b/modules/nixvim/lsp.nix index 7c45f42..e21403c 100644 --- a/modules/nixvim/lsp.nix +++ b/modules/nixvim/lsp.nix @@ -17,11 +17,6 @@ package = pkgs.nil; packageFallback = true; }; - ts_ls = { - enable = true; - package = pkgs.typescript-language-server; - packageFallback = true; - }; jsonls = { enable = true; package = pkgs.vscode-langservers-extracted; diff --git a/modules/nixvim/typescript.nix b/modules/nixvim/typescript.nix new file mode 100644 index 0000000..a88c1b3 --- /dev/null +++ b/modules/nixvim/typescript.nix @@ -0,0 +1,32 @@ +{ + plugins.typescript-tools = { + enable = true; + settings = { + jsx_close_tag.enable = true; + tsserver_file_preferences = { + __raw = '' + function(ft) + return { + includeInlayParameterNameHints = "all", + includeCompletionsForModuleExports = true, + quotePreference = "auto", + } + end + ''; + }; + tsserver_format_options = { + __raw = '' + function(ft) + return { + allowIncompleteCompletions = false, + allowRenameOfImportPath = false, + } + end + ''; + }; + tsserver_plugins = [ + "@styled/typescript-styled-plugin" + ]; + }; + }; +}