This repository has no description
1.3 kB
44 lines
1return {
2 "jose-elias-alvarez/null-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/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting
9 -- https://github.com/jose-elias-alvarez/null-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.nixpkgs_fmt,
25
26 -- python
27 null_ls.builtins.formatting.black,
28 null_ls.builtins.formatting.isort,
29 null_ls.builtins.formatting.ruff,
30
31 -- c/c++
32 null_ls.builtins.formatting.clang_format,
33
34 -- rust
35 null_ls.builtins.formatting.rustfmt,
36
37 -- bash
38 null_ls.builtins.formatting.shfmt.with {
39 args = { "-i", "2" },
40 },
41 }
42 return config -- return final config table
43 end,
44}