aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-08-02 13:49:20 +0200
committerGitHub <noreply@github.com>2021-08-02 13:49:20 +0200
commit0aadda96fcaf7c00e9d2845495e30d7c98643352 (patch)
treebf1c04fec271d601a635361adb230141a29c7ea2 /lua
parentadd ember (#44) (diff)
downloadmason-0aadda96fcaf7c00e9d2845495e30d7c98643352.tar
mason-0aadda96fcaf7c00e9d2845495e30d7c98643352.tar.gz
mason-0aadda96fcaf7c00e9d2845495e30d7c98643352.tar.bz2
mason-0aadda96fcaf7c00e9d2845495e30d7c98643352.tar.lz
mason-0aadda96fcaf7c00e9d2845495e30d7c98643352.tar.xz
mason-0aadda96fcaf7c00e9d2845495e30d7c98643352.tar.zst
mason-0aadda96fcaf7c00e9d2845495e30d7c98643352.zip
add kotlin_language_server (#45)
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-lsp-installer.lua73
-rw-r--r--lua/nvim-lsp-installer/servers/kotlin_language_server/init.lua18
2 files changed, 55 insertions, 36 deletions
diff --git a/lua/nvim-lsp-installer.lua b/lua/nvim-lsp-installer.lua
index 67bafd0f..1fee738a 100644
--- a/lua/nvim-lsp-installer.lua
+++ b/lua/nvim-lsp-installer.lua
@@ -2,42 +2,43 @@ local M = {}
-- :'<,'>!sort | column -t
local _SERVERS = {
- ["angularls"] = require("nvim-lsp-installer.servers.angularls"),
- ["bashls"] = require("nvim-lsp-installer.servers.bashls"),
- ["clangd"] = require("nvim-lsp-installer.servers.clangd"),
- ["clojure_lsp"] = require("nvim-lsp-installer.servers.clojure_lsp"),
- ["cmake"] = require("nvim-lsp-installer.servers.cmake"),
- ["cssls"] = require("nvim-lsp-installer.servers.cssls"),
- ["denols"] = require("nvim-lsp-installer.servers.denols"),
- ["dockerls"] = require("nvim-lsp-installer.servers.dockerls"),
- ["elixirls"] = require("nvim-lsp-installer.servers.elixirls"),
- ["elmls"] = require("nvim-lsp-installer.servers.elmls"),
- ["ember"] = require("nvim-lsp-installer.servers.ember"),
- ["eslintls"] = require("nvim-lsp-installer.servers.eslintls"),
- ["fortls"] = require("nvim-lsp-installer.servers.fortls"),
- ["gopls"] = require("nvim-lsp-installer.servers.gopls"),
- ["graphql"] = require("nvim-lsp-installer.servers.graphql"),
- ["hls"] = require("nvim-lsp-installer.servers.hls"),
- ["html"] = require("nvim-lsp-installer.servers.html"),
- ["intelephense"] = require("nvim-lsp-installer.servers.intelephense"),
- ["jsonls"] = require("nvim-lsp-installer.servers.jsonls"),
- ["omnisharp"] = require("nvim-lsp-installer.servers.omnisharp"),
- ["purescript"] = require("nvim-lsp-installer.servers.purescriptls"),
- ["pyright"] = require("nvim-lsp-installer.servers.pyright"),
- ["rome"] = require("nvim-lsp-installer.servers.rome"),
- ["rust_analyzer"] = require("nvim-lsp-installer.servers.rust_analyzer"),
- ["solargraph"] = require("nvim-lsp-installer.servers.solargraph"),
- ["sqlls"] = require("nvim-lsp-installer.servers.sqlls"),
- ["sqls"] = require("nvim-lsp-installer.servers.sqls"),
- ["sumneko_lua"] = require("nvim-lsp-installer.servers.sumneko_lua"),
- ["svelte"] = require("nvim-lsp-installer.servers.svelte"),
- ["tailwindcss"] = require("nvim-lsp-installer.servers.tailwindcss"),
- ["terraformls"] = require("nvim-lsp-installer.servers.terraformls"),
- ["texlab"] = require("nvim-lsp-installer.servers.texlab"),
- ["tsserver"] = require("nvim-lsp-installer.servers.tsserver"),
- ["vimls"] = require("nvim-lsp-installer.servers.vimls"),
- ["vuels"] = require("nvim-lsp-installer.servers.vuels"),
- ["yamlls"] = require("nvim-lsp-installer.servers.yamlls"),
+ ["angularls"] = require("nvim-lsp-installer.servers.angularls"),
+ ["bashls"] = require("nvim-lsp-installer.servers.bashls"),
+ ["clangd"] = require("nvim-lsp-installer.servers.clangd"),
+ ["clojure_lsp"] = require("nvim-lsp-installer.servers.clojure_lsp"),
+ ["cmake"] = require("nvim-lsp-installer.servers.cmake"),
+ ["cssls"] = require("nvim-lsp-installer.servers.cssls"),
+ ["denols"] = require("nvim-lsp-installer.servers.denols"),
+ ["dockerls"] = require("nvim-lsp-installer.servers.dockerls"),
+ ["elixirls"] = require("nvim-lsp-installer.servers.elixirls"),
+ ["elmls"] = require("nvim-lsp-installer.servers.elmls"),
+ ["ember"] = require("nvim-lsp-installer.servers.ember"),
+ ["eslintls"] = require("nvim-lsp-installer.servers.eslintls"),
+ ["fortls"] = require("nvim-lsp-installer.servers.fortls"),
+ ["gopls"] = require("nvim-lsp-installer.servers.gopls"),
+ ["graphql"] = require("nvim-lsp-installer.servers.graphql"),
+ ["hls"] = require("nvim-lsp-installer.servers.hls"),
+ ["html"] = require("nvim-lsp-installer.servers.html"),
+ ["intelephense"] = require("nvim-lsp-installer.servers.intelephense"),
+ ["jsonls"] = require("nvim-lsp-installer.servers.jsonls"),
+ ["kotlin_language_server"] = require("nvim-lsp-installer.servers.kotlin_language_server"),
+ ["omnisharp"] = require("nvim-lsp-installer.servers.omnisharp"),
+ ["purescript"] = require("nvim-lsp-installer.servers.purescriptls"),
+ ["pyright"] = require("nvim-lsp-installer.servers.pyright"),
+ ["rome"] = require("nvim-lsp-installer.servers.rome"),
+ ["rust_analyzer"] = require("nvim-lsp-installer.servers.rust_analyzer"),
+ ["solargraph"] = require("nvim-lsp-installer.servers.solargraph"),
+ ["sqlls"] = require("nvim-lsp-installer.servers.sqlls"),
+ ["sqls"] = require("nvim-lsp-installer.servers.sqls"),
+ ["sumneko_lua"] = require("nvim-lsp-installer.servers.sumneko_lua"),
+ ["svelte"] = require("nvim-lsp-installer.servers.svelte"),
+ ["tailwindcss"] = require("nvim-lsp-installer.servers.tailwindcss"),
+ ["terraformls"] = require("nvim-lsp-installer.servers.terraformls"),
+ ["texlab"] = require("nvim-lsp-installer.servers.texlab"),
+ ["tsserver"] = require("nvim-lsp-installer.servers.tsserver"),
+ ["vimls"] = require("nvim-lsp-installer.servers.vimls"),
+ ["vuels"] = require("nvim-lsp-installer.servers.vuels"),
+ ["yamlls"] = require("nvim-lsp-installer.servers.yamlls"),
}
function M.get_server(server_name)
diff --git a/lua/nvim-lsp-installer/servers/kotlin_language_server/init.lua b/lua/nvim-lsp-installer/servers/kotlin_language_server/init.lua
new file mode 100644
index 00000000..2e8c0841
--- /dev/null
+++ b/lua/nvim-lsp-installer/servers/kotlin_language_server/init.lua
@@ -0,0 +1,18 @@
+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("kotlin")
+
+return server.Server:new {
+ name = "kotlin_language_server",
+ root_dir = root_dir,
+ installer = shell.raw [[
+ curl -fLO https://github.com/fwcd/kotlin-language-server/releases/latest/download/server.zip;
+ unzip server.zip;
+ rm server.zip;
+ ]],
+ default_options = {
+ cmd = { path.concat { root_dir, "server", "bin", "kotlin-language-server" } },
+ },
+}