diff options
| author | Miran Bastaja <miran.bastaja04@gmail.com> | 2024-04-24 13:53:05 +0200 |
|---|---|---|
| committer | Miran Bastaja <miran.bastaja04@gmail.com> | 2024-04-24 14:21:22 +0200 |
| commit | 110c1ad5c4e456a7cdfae3575f7163b3c5ccb4f3 (patch) | |
| tree | aea99251ce6a153895ce0c8c51b3dd152d39e921 | |
| parent | 64bb53f0c2e6c2ffe203c281e09f804a895b05a3 (diff) | |
helix: add web language servers
| -rw-r--r-- | share/cfg/helix.nix | 34 |
1 files changed, 26 insertions, 8 deletions
diff --git a/share/cfg/helix.nix b/share/cfg/helix.nix index c2e19b2..ecf70af 100644 --- a/share/cfg/helix.nix +++ b/share/cfg/helix.nix @@ -8,8 +8,10 @@ python311Packages.python-lsp-server clang-tools black - nodePackages.vscode-html-languageserver-bin emmet-ls + vscode-langservers-extracted + nodePackages.typescript-language-server + nodePackages."@astrojs/language-server" ]; settings = { @@ -40,17 +42,33 @@ languages = { language-server.emmet-ls = { - args = [ "--stdio" ]; command = "emmet-ls"; + args = [ "--stdio" ]; + }; + language-server.astro-ls = { + command = "astro-ls"; + args = [ "--stdio" ]; + config = { + typescript.tsdk = "${pkgs.typescript}/lib/node_modules/typescript/lib"; + environment = "node"; + }; }; - language = [{ - name = "html"; - language-servers = [ "vscode-html-language-server" "emmet-ls" ]; - } + + language = [ { - name = "astro"; + name = "html"; language-servers = [ "vscode-html-language-server" "emmet-ls" ]; - }]; + } + { + name = "astro"; + scope = "source.astro"; + injection-regex = "astro"; + file-types = [ "astro" ]; + roots = [ "package.json" "astro.config.mjs" ]; + language-servers = [ "astro-ls" ]; + auto-format = true; + } + ]; }; }; } |
