aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md1
-rw-r--r--lua/nvim-lsp-installer/server.lua29
-rw-r--r--lua/nvim-lsp-installer/servers/denols.lua17
3 files changed, 33 insertions, 14 deletions
diff --git a/README.md b/README.md
index d8b79e47..0de98ea2 100644
--- a/README.md
+++ b/README.md
@@ -69,6 +69,7 @@ end
- bashls
- clangd
- cssls
+- denols
- dockerls
- eslintls
- gopls
diff --git a/lua/nvim-lsp-installer/server.lua b/lua/nvim-lsp-installer/server.lua
index a2717906..eda6fe31 100644
--- a/lua/nvim-lsp-installer/server.lua
+++ b/lua/nvim-lsp-installer/server.lua
@@ -2,20 +2,21 @@ local M = {}
-- :'<,'>!sort
local _SERVERS = {
- 'bashls',
- 'clangd',
- 'cssls',
- 'dockerls',
- 'eslintls',
- 'gopls',
- 'graphql',
- 'html',
- 'jsonls',
- 'solargraph',
- 'sumneko_lua',
- 'tsserver',
- 'vimls',
- 'yamlls',
+ "bashls",
+ "clangd",
+ "cssls",
+ "denols",
+ "dockerls",
+ "eslintls",
+ "gopls",
+ "graphql",
+ "html",
+ "jsonls",
+ "solargraph",
+ "sumneko_lua",
+ "tsserver",
+ "vimls",
+ "yamlls",
}
local function escape_quotes(str)
diff --git a/lua/nvim-lsp-installer/servers/denols.lua b/lua/nvim-lsp-installer/servers/denols.lua
new file mode 100644
index 00000000..7aa2a9b9
--- /dev/null
+++ b/lua/nvim-lsp-installer/servers/denols.lua
@@ -0,0 +1,17 @@
+local server = require("nvim-lsp-installer.server")
+
+local root_dir = server.get_server_root_path("denols")
+
+local install_cmd = [=[
+export DENO_INSTALL="$PWD"
+curl -fsSL https://deno.land/x/install/install.sh | sh
+]=]
+
+return server.Server:new {
+ name = "denols",
+ root_dir = root_dir,
+ install_cmd = install_cmd,
+ default_options = {
+ cmd = { root_dir .. "/bin/deno", "lsp" },
+ },
+}