diff options
Diffstat (limited to 'share/cfg')
| -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; + } + ]; }; }; } |
