diff --git a/plugins/lsp/language-servers/default.nix b/plugins/lsp/language-servers/default.nix index 4f14754b..564dac2c 100644 --- a/plugins/lsp/language-servers/default.nix +++ b/plugins/lsp/language-servers/default.nix @@ -15,6 +15,14 @@ with lib; let package = pkgs.ansible-language-server; cmd = cfg: ["${cfg.package}/bin/ansible-language-server" "--stdio"]; } + { + name = "ast-grep"; + description = '' + ast-grep(sg) is a fast and polyglot tool for code structural search, lint, rewriting at large scale. + ast-grep LSP only works in projects that have `sgconfig.y[a]ml` in their root directories. + ''; + serverName = "ast_grep"; + } { name = "astro"; description = "astrols for Astro"; diff --git a/tests/test-sources/plugins/lsp/_lsp.nix b/tests/test-sources/plugins/lsp/_lsp.nix index ea224759..ffdc871f 100644 --- a/tests/test-sources/plugins/lsp/_lsp.nix +++ b/tests/test-sources/plugins/lsp/_lsp.nix @@ -104,6 +104,7 @@ servers = { ansiblels.enable = true; + ast-grep.enable = true; astro.enable = true; bashls.enable = true; beancount.enable = true;