This repository has no description
1return {
2 "nvimtools/none-ls.nvim",
3 opts = function(_, config)
4 -- config variable is the default configuration table for the setup function call
5 local null_ls = require("null-ls")
6
7 -- Check supported formatters and linters
8 -- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/formatting
9 -- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
10 config.sources = {
11 -- Set a formatter
12 null_ls.builtins.formatting.stylua,
13
14 -- html/css/js/ts/json/yaml/xml/markdown
15 null_ls.builtins.formatting.prettier,
16
17 -- go
18 null_ls.builtins.formatting.gofumpt,
19 null_ls.builtins.formatting.goimports,
20 null_ls.builtins.diagnostics.golangci_lint,
21 null_ls.builtins.code_actions.impl,
22
23 -- nix
24 null_ls.builtins.formatting.nixfmt,
25
26 -- c/c++
27 null_ls.builtins.formatting.clang_format,
28
29 -- bash
30 null_ls.builtins.formatting.shfmt.with({
31 args = { "-i", "2" },
32 }),
33 }
34 return config -- return final config table
35 end,
36}