return { "jose-elias-alvarez/null-ls.nvim", config = function() local null_ls = require("null-ls") -- Check supported formatters and linters -- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting -- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics -- Register any number of sources simultaneously null_ls.setup({ -- filetypes = { "markdown", "text" }, sources = { -- Code Actions null_ls.builtins.code_actions.eslint, null_ls.builtins.code_actions.gitsigns, null_ls.builtins.code_actions.refactoring, null_ls.builtins.code_actions.shellcheck, -- Diagnostics null_ls.builtins.diagnostics.actionlint, null_ls.builtins.diagnostics.alex, null_ls.builtins.diagnostics.ansiblelint, null_ls.builtins.diagnostics.dotenv_linter, null_ls.builtins.diagnostics.editorconfig_checker, null_ls.builtins.diagnostics.eslint, null_ls.builtins.diagnostics.jsonlint, null_ls.builtins.diagnostics.luacheck, null_ls.builtins.diagnostics.php, null_ls.builtins.diagnostics.phpcs, null_ls.builtins.diagnostics.phpstan, null_ls.builtins.diagnostics.psalm, null_ls.builtins.diagnostics.semgrep, null_ls.builtins.diagnostics.shellcheck, null_ls.builtins.diagnostics.stylelint, null_ls.builtins.diagnostics.tfsec, null_ls.builtins.diagnostics.trail_space, null_ls.builtins.diagnostics.tsc, null_ls.builtins.diagnostics.write_good, null_ls.builtins.diagnostics.zsh, -- Formatting null_ls.builtins.formatting.clang_format, null_ls.builtins.formatting.fixjson, null_ls.builtins.formatting.isort, null_ls.builtins.formatting.jq, null_ls.builtins.formatting.phpcsfixer, null_ls.builtins.formatting.prettier, null_ls.builtins.formatting.rome, null_ls.builtins.formatting.shfmt.with({ args = { "-i", "1", "-bn", "-ci", "-sr", "-kb", "-fn" }, }), }, }) end, }