summaryrefslogtreecommitdiff
path: root/lua/config/lsp/null-ls.lua
blob: 662d429720e275beb80480f1339d18e01c8f250f (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
37
38
-- 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,
  },
}