return { { enabled = true, 'neovim/nvim-lspconfig', version = '^2.0', }, { enabled = true, 'nvimtools/none-ls.nvim', dependencies = { 'nvim-lua/plenary.nvim', 'gbprod/none-ls-shellcheck.nvim', }, ft = { 'sh', 'bash', 'go', 'lua', }, config = function() local nls = require('null-ls') nls.setup({ sources = { -- nls.builtins.code_actions.impl, -- nls.builtins.completions.spell, nls.builtins.formatting.stylua, nls.builtins.formatting.shfmt, require('none-ls-shellcheck.diagnostics'), require('none-ls-shellcheck.code_actions'), nls.builtins.diagnostics.golangci_lint.with({ command = 'task', args = { '--offline', '--silent', '--exit-code', '--failfast', '--output=interleaved', 'go:lint', '--', '--show-stats=false', '--output.json.path=stdout', '--path-mode=abs', }, }), }, }) end, }, }