aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-08-11 03:34:27 +0200
committerGitHub <noreply@github.com>2021-08-11 03:34:27 +0200
commitd836faa5f326397d397e16a7e4985d2db7cfb08e (patch)
tree805fa6f403ed5c59a9d0db78e8739ce345f53bf7
parentadd jedi_language_server (#50) (diff)
downloadmason-d836faa5f326397d397e16a7e4985d2db7cfb08e.tar
mason-d836faa5f326397d397e16a7e4985d2db7cfb08e.tar.gz
mason-d836faa5f326397d397e16a7e4985d2db7cfb08e.tar.bz2
mason-d836faa5f326397d397e16a7e4985d2db7cfb08e.tar.lz
mason-d836faa5f326397d397e16a7e4985d2db7cfb08e.tar.xz
mason-d836faa5f326397d397e16a7e4985d2db7cfb08e.tar.zst
mason-d836faa5f326397d397e16a7e4985d2db7cfb08e.zip
add ansiblels (#51)
-rw-r--r--README.md1
-rw-r--r--lua/nvim-lsp-installer.lua1
-rw-r--r--lua/nvim-lsp-installer/servers/ansiblels/init.lua20
3 files changed, 22 insertions, 0 deletions
diff --git a/README.md b/README.md
index 6b4090ca..371df04b 100644
--- a/README.md
+++ b/README.md
@@ -87,6 +87,7 @@ end
## Available LSPs
- angularls
+- ansiblels
- bashls
- clangd
- clojure_lsp
diff --git a/lua/nvim-lsp-installer.lua b/lua/nvim-lsp-installer.lua
index 9d52d1c4..60d45ac8 100644
--- a/lua/nvim-lsp-installer.lua
+++ b/lua/nvim-lsp-installer.lua
@@ -3,6 +3,7 @@ local M = {}
-- :'<,'>!sort | column -t
local _SERVERS = {
["angularls"] = require("nvim-lsp-installer.servers.angularls"),
+ ["ansiblels"] = require("nvim-lsp-installer.servers.ansiblels"),
["bashls"] = require("nvim-lsp-installer.servers.bashls"),
["clangd"] = require("nvim-lsp-installer.servers.clangd"),
["clojure_lsp"] = require("nvim-lsp-installer.servers.clojure_lsp"),
diff --git a/lua/nvim-lsp-installer/servers/ansiblels/init.lua b/lua/nvim-lsp-installer/servers/ansiblels/init.lua
new file mode 100644
index 00000000..e83ef4d6
--- /dev/null
+++ b/lua/nvim-lsp-installer/servers/ansiblels/init.lua
@@ -0,0 +1,20 @@
+local server = require("nvim-lsp-installer.server")
+local path = require("nvim-lsp-installer.path")
+local shell = require("nvim-lsp-installer.installers.shell")
+
+local root_dir = server.get_server_root_path("ansiblels")
+
+return server.Server:new {
+ name = "ansiblels",
+ root_dir = root_dir,
+ installer = shell.raw [[
+ git clone --depth 1 https://github.com/ansible/ansible-language-server .;
+ yarn install;
+ yarn build;
+ yarn install --production;
+ ]],
+ default_options = {
+ filetypes = { "yaml", "yaml.ansible" },
+ cmd = { "node", path.concat { root_dir, "out", "server", "src", "server.js" }, "--stdio" },
+ }
+}