summaryrefslogtreecommitdiff
path: root/lua/config/lsp/null-ls.lua
blob: 1c81cba868ac3cef534b9daaf90b7b4a8f480bf8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
-- Adds LSP diagnostics and formatting.

local null_ls_status_ok, null_ls = pcall(require, "null-ls")
if not null_ls_status_ok then
	return
end

-- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting
local formatting = null_ls.builtins.formatting

-- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
local diagnostics = null_ls.builtins.diagnostics

null_ls.setup({
	debug = false,
	sources = {
		diagnostics.cppcheck,
		diagnostics.flake8,
		diagnostics.golangci_lint,
		diagnostics.jsonlint,
		diagnostics.shellcheck,
		diagnostics.yamllint,
		formatting.black.with({ extra_args = { "--fast" } }),
		formatting.erlfmt,
		formatting.fourmolu,
		formatting.gofmt,
		formatting.goimports,
		formatting.nixfmt,
		formatting.prettier.with({ extra_args = { "--no-semi", "--single-quote", "--jsx-single-quote" } }),
		formatting.rustfmt,
		formatting.shfmt,
		formatting.sqlformat,
		formatting.stylua,
		formatting.terraform_fmt,
	},
})