diff options
| author | William Boman <william@redwill.se> | 2022-02-05 16:33:14 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-05 16:33:14 +0100 |
| commit | 15adb5d1b6455f1590790a737c183699424abd83 (patch) | |
| tree | c2f8252cf58320747c56971a7e3f2be80484de4f /lua | |
| parent | README: add scry (diff) | |
| download | mason-15adb5d1b6455f1590790a737c183699424abd83.tar mason-15adb5d1b6455f1590790a737c183699424abd83.tar.gz mason-15adb5d1b6455f1590790a737c183699424abd83.tar.bz2 mason-15adb5d1b6455f1590790a737c183699424abd83.tar.lz mason-15adb5d1b6455f1590790a737c183699424abd83.tar.xz mason-15adb5d1b6455f1590790a737c183699424abd83.tar.zst mason-15adb5d1b6455f1590790a737c183699424abd83.zip | |
add haxe_language_server (#459)
Diffstat (limited to 'lua')
4 files changed, 36 insertions, 0 deletions
diff --git a/lua/nvim-lsp-installer/_generated/filetype_map.lua b/lua/nvim-lsp-installer/_generated/filetype_map.lua index b628cd80..265c9ac3 100644 --- a/lua/nvim-lsp-installer/_generated/filetype_map.lua +++ b/lua/nvim-lsp-installer/_generated/filetype_map.lua @@ -50,6 +50,7 @@ return { haml = { "tailwindcss" }, handlebars = { "ember", "tailwindcss" }, haskell = { "hls" }, + haxe = { "haxe_language_server" }, hbs = { "tailwindcss" }, heex = { "tailwindcss" }, html = { "angularls", "emmet_ls", "html", "tailwindcss" }, diff --git a/lua/nvim-lsp-installer/_generated/metadata.lua b/lua/nvim-lsp-installer/_generated/metadata.lua index 3d627add..9f4100bb 100644 --- a/lua/nvim-lsp-installer/_generated/metadata.lua +++ b/lua/nvim-lsp-installer/_generated/metadata.lua @@ -124,6 +124,9 @@ return { groovyls = { filetypes = { "groovy" } }, + haxe_language_server = { + filetypes = { "haxe" } + }, hls = { filetypes = { "haskell", "lhaskell" } }, diff --git a/lua/nvim-lsp-installer/servers/haxe_language_server/init.lua b/lua/nvim-lsp-installer/servers/haxe_language_server/init.lua new file mode 100644 index 00000000..25c77cb0 --- /dev/null +++ b/lua/nvim-lsp-installer/servers/haxe_language_server/init.lua @@ -0,0 +1,31 @@ +local server = require "nvim-lsp-installer.server" +local std = require "nvim-lsp-installer.installers.std" +local npm = require "nvim-lsp-installer.installers.npm" +local path = require "nvim-lsp-installer.path" +local context = require "nvim-lsp-installer.installers.context" + +return function(name, root_dir) + return server.Server:new { + name = name, + root_dir = root_dir, + homepage = "https://github.com/vshaxe/haxe-language-server", + languages = { "haxe" }, + installer = { + std.ensure_executables { + { + "haxelib", + "haxelib was not found in path. Refer to https://haxe.org/ for installation instructions.", + }, + }, + std.git_clone "https://github.com/vshaxe/haxe-language-server", + npm.install(), + npm.exec("lix", { "run", "vshaxe-build", "-t", "language-server" }), + context.receipt(function(receipt) + receipt:with_primary_source(receipt.git_remote "https://github.com/vshaxe/haxe-language-server") + end), + }, + default_options = { + cmd = { "node", path.concat { root_dir, "bin", "server.js" } }, + }, + } +end diff --git a/lua/nvim-lsp-installer/servers/init.lua b/lua/nvim-lsp-installer/servers/init.lua index 0df28d97..aff7bcf5 100644 --- a/lua/nvim-lsp-installer/servers/init.lua +++ b/lua/nvim-lsp-installer/servers/init.lua @@ -72,6 +72,7 @@ local CORE_SERVERS = Data.set_of { "grammarly", "graphql", "groovyls", + "haxe_language_server", "hls", "html", "intelephense", |
