vim.lsp.config["elixir-ls"] = { cmd = { "elixir-ls" }, filetypes = { "elixir", "eelixir", "heex" }, root_markers = { "mix.exs", ".git" }, } vim.lsp.enable("elixir-ls") vim.lsp.config["deno"] = { cmd = { "deno", "lsp" }, filetypes = { "javascript", "typescript" }, root_markers = { "deno.json" }, } vim.lsp.enable("deno") -- CUSTOM LSP's if kx_custom and vim.loop.os_uname().sysname == "Darwin" then vim.api.nvim_create_autocmd("FileType", { pattern = { "elixir", "typescript", "json" }, callback = function() vim.lsp.start({ name = "hhn_lsp", cmd = { vim.env.HOME .. "/git/hhn_lsp/bin/hhn_lsp" }, root_dir = vim.fs.dirname(vim.fs.find({ ".git" }, { upward = true })[1]), }) end, }) end if kx_custom and vim.loop.os_uname().sysname == "Linux" then vim.lsp.config["alsp"] = { cmd = { "alsp" }, filetypes = { "elixir", "heex", "elixirscript" }, root_markers = { "mix.exs", ".git" }, } vim.lsp.enable("alsp") vim.api.nvim_create_autocmd("BufEnter", { pattern = { "*.ae" }, callback = function() print("INITIALIZING LSPROXY") vim.lsp.start({ name = "zxcv", cmd = { "/home/omnissiah/git/lsproxy/transls" }, -- root_dir = vim.fs.dirname(vim.fs.find({ ".git" }, { upward = true })[1]), }) end, }) end return {}