From efa14870da78a56510ba8aec82825352a64143b7 Mon Sep 17 00:00:00 2001 From: Haak Saxberg Date: Fri, 15 Mar 2024 15:06:30 -0700 Subject: [PATCH] Helix conifg: typescript LSP support --- nix/home/programs/helix/default.nix | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/nix/home/programs/helix/default.nix b/nix/home/programs/helix/default.nix index 5d3fca8..8d350eb 100644 --- a/nix/home/programs/helix/default.nix +++ b/nix/home/programs/helix/default.nix @@ -3,8 +3,16 @@ programs.helix = { enable = true; languages = { - language-server.rnix-lsp = { - command = "${pkgs.rnix-lsp}/bin/rnix-lsp"; + language-server = { + rnix-lsp = { + command = "${pkgs.rnix-lsp}/bin/rnix-lsp"; + }; + + typescript-language-server = { + command = "typescript-language-server"; + args = [ "--stdio" ]; + config.hostInfo = "helix"; + }; }; language = [ @@ -15,6 +23,16 @@ { name = "rnix-lsp"; } ]; } + { + name = "typescript"; + auto-format = true; + language-servers = [ + { + name = "typescript-language-server"; + except-features = [ "format" "diagnostics" ]; + } + ]; + } ]; }; settings = { @@ -38,7 +56,7 @@ "S-ret" = [ "move_line_up" "goto_first_nonwhitespace" ]; }; insert = { - j = { j = "normal_mode"; }; # Maps `jk` to exit insert mode + j = { j = "normal_mode"; }; # Maps `jj` to exit insert mode }; };