diff options
| author | William Boman <william@redwill.se> | 2021-08-02 13:49:20 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-02 13:49:20 +0200 |
| commit | 0aadda96fcaf7c00e9d2845495e30d7c98643352 (patch) | |
| tree | bf1c04fec271d601a635361adb230141a29c7ea2 /lua | |
| parent | add ember (#44) (diff) | |
| download | mason-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.lua | 73 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/servers/kotlin_language_server/init.lua | 18 |
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" } }, + }, +} |
