aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-lspconfig/mappings/server.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/mason-lspconfig/mappings/server.lua')
-rw-r--r--lua/mason-lspconfig/mappings/server.lua130
1 files changed, 130 insertions, 0 deletions
diff --git a/lua/mason-lspconfig/mappings/server.lua b/lua/mason-lspconfig/mappings/server.lua
new file mode 100644
index 00000000..9d784c9b
--- /dev/null
+++ b/lua/mason-lspconfig/mappings/server.lua
@@ -0,0 +1,130 @@
+local _ = require "mason-core.functional"
+
+local M = {}
+
+---Maps lspconfig server config name to its corresponding package name.
+-- TODO go through these.. fun times
+M.lspconfig_to_package = {
+ ["angularls"] = "angular-language-server",
+ ["ansiblels"] = "ansible-language-server",
+ ["apex_ls"] = "apex-language-server",
+ ["arduino_language_server"] = "arduino-language-server",
+ ["asm_lsp"] = "asm-lsp",
+ ["astro"] = "astro-language-server",
+ ["awk_ls"] = "awk-language-server",
+ ["bashls"] = "bash-language-server",
+ ["beancount"] = "beancount-language-server",
+ ["bicep"] = "bicep-lsp",
+ ["bsl_ls"] = "bsl-language-server",
+ ["ccls"] = "ccls",
+ ["clangd"] = "clangd",
+ ["clarity_lsp"] = "clarity-lsp",
+ ["clojure_lsp"] = "clojure-lsp",
+ ["cmake"] = "cmake-language-server",
+ ["codeqlls"] = "codeql",
+ ["crystalline"] = "crystalline",
+ ["csharp_ls"] = "csharp-language-server",
+ ["cssls"] = "css-lsp",
+ ["cssmodules_ls"] = "cucumber-language-server",
+ ["cucumber_language_server"] = "cucumber-language-server",
+ ["denols"] = "deno-lsp",
+ ["dhall_lsp_server"] = "dhall-lsp",
+ ["diagnosticls"] = "diagnostic-languageserver",
+ ["dockerls"] = "dockerfile-language-server",
+ ["dotls"] = "dot-language-server",
+ ["efm"] = "efm",
+ ["elixirls"] = "elixir-ls",
+ ["elmls"] = "elm-language-server",
+ ["ember"] = "ember-language-server",
+ ["emmet_ls"] = "emmet-ls",
+ ["erlangls"] = "erlang-ls",
+ ["esbonio"] = "esbonio",
+ ["eslint"] = "eslint-lsp",
+ ["flux_lsp"] = "flux-lsp",
+ ["foam_ls"] = "foam-language-server",
+ ["fortls"] = "fortls",
+ ["fsautocomplete"] = "fsautocomplete",
+ ["golangci_lint_ls"] = "golangci-lint-langserver",
+ ["gopls"] = "gopls",
+ ["grammarly"] = "grammarly-languageserver",
+ ["graphql"] = "graphql-language-service-cli",
+ ["groovyls"] = "groovy-language-server",
+ ["haxe_language_server"] = "haxe-language-server",
+ ["hls"] = "haskell-language-server",
+ ["hoon_ls"] = "hoon-language-server",
+ ["html"] = "html-lsp",
+ ["intelephense"] = "intelephense",
+ ["jdtls"] = "jdtls",
+ ["jedi_language_server"] = "jedi-language-server",
+ ["jsonls"] = "json-lsp",
+ ["jsonnet_ls"] = "jsonnet-language-server",
+ ["julials"] = "julia-lsp",
+ ["kotlin_language_server"] = "kotlin-language-server",
+ ["lelwel_ls"] = "lelwel",
+ ["lemminx"] = "lemminx",
+ ["ltex"] = "ltex-ls",
+ ["marksman"] = "marksman",
+ ["mm0_ls"] = "metamath-zero-lsp",
+ ["nickel_ls"] = "nickel-lang-lsp",
+ ["nimls"] = "nimlsp",
+ ["ocamllsp"] = "ocaml-lsp",
+ ["omnisharp"] = "omnisharp-roslyn",
+ ["opencl_ls"] = "opencl-language-server",
+ ["perlnavigator"] = "perlnavigator",
+ ["phpactor"] = "phpactor",
+ ["powershell_es"] = "powershell-editor-services",
+ ["prismals"] = "prisma-language-server",
+ ["prosemd_lsp"] = "prosemd-lsp",
+ ["psalm"] = "psalm",
+ ["puppet"] = "puppet-editor-services",
+ ["purescriptls"] = "purescript-language-server",
+ ["pylsp"] = "python-lsp-server",
+ ["pyright"] = "pyright",
+ ["quick_lint_js"] = "quick-lint-js",
+ ["r_language_server"] = "r-languageserver",
+ ["reason_ls"] = "reason-language-server",
+ ["remark_ls"] = "remark-language-server",
+ ["rescriptls"] = "rescript-lsp",
+ ["rnix"] = "rnix-lsp",
+ ["robotframework_ls"] = "robotframework-lsp",
+ ["rome"] = "rome",
+ ["rust_analyzer"] = "rust-analyzer",
+ ["salt_ls"] = "salt-lsp",
+ ["scry"] = "scry",
+ ["serve_d"] = "serve-d",
+ ["slint_lsp"] = "slint-lsp",
+ ["solang"] = "solang",
+ ["solargraph"] = "solargraph",
+ ["solc"] = "solidity",
+ ["sorbet"] = "sorbet",
+ ["sourcery"] = "sourcery",
+ ["sqlls"] = "sqlls",
+ ["sqls"] = "sqls",
+ ["stylelint_lsp"] = "stylelint-lsp",
+ ["sumneko_lua"] = "lua-language-server",
+ ["svelte"] = "svelte-language-server",
+ ["svlangserver"] = "svlangserver",
+ ["svls"] = "svls",
+ ["tailwindcss"] = "tailwindcss-language-server",
+ ["taplo"] = "taplo",
+ ["teal_ls"] = "teal-language-server",
+ ["terraformls"] = "terraform-ls",
+ ["texlab"] = "texlab",
+ ["tflint"] = "tflint",
+ ["theme_check"] = "shopify-theme-check",
+ ["tsserver"] = "typescript-language-server",
+ ["vala_ls"] = "vala-language-server",
+ ["verible"] = "verible",
+ ["vimls"] = "vim-language-server",
+ ["visualforce_ls"] = "visualforce-language-server",
+ ["vls"] = "vls",
+ ["volar"] = "vue-language-server",
+ ["vuels"] = "vetur-vls",
+ ["yamlls"] = "yaml-language-server",
+ ["zk"] = "zk",
+ ["zls"] = "zls",
+}
+
+M.package_to_lspconfig = _.invert(M.lspconfig_to_package)
+
+return M