local T = require('toolchain') local M = {} function M.setup() T.add_highlighter_autoinstalls( 'json', 'xml', 'yaml', 'toml' ) T.add_null_ls_module(function(null_ls) return { null_ls.builtins.diagnostics.spectral, } end) T.add_lsp_autoinstalls('jsonls', 'lemminx', 'yamlls', 'taplo') T.add_lsps(function(lspconfig, capabilities) local config = { capabilities = capabilities } lspconfig.jsonls.setup(config) lspconfig.lemminx.setup(config) lspconfig.yamlls.setup(config) lspconfig.taplo.setup(config) end) T.add_plugins( { 'folke/lazydev.nvim', ft = 'lua', opts = { library = {}, }, }, { "folke/neoconf.nvim", priority = 100, config = function() require('neoconf').setup() end } ) end return M