aboutsummaryrefslogtreecommitdiff
path: root/share/cfg/helix.nix
diff options
context:
space:
mode:
Diffstat (limited to 'share/cfg/helix.nix')
-rw-r--r--share/cfg/helix.nix34
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;
+ }
+ ];
};
};
}