summaryrefslogtreecommitdiff
path: root/fnl/config/lsp/null-ls.fnl
blob: a1e16c2d5168c8a5d56b0e97b929685d6d639b94 (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
;; Adds LSP diagnostics and formatting.
(module config.lsp.null-ls {autoload {: util}})

(let [null-ls (util.load-plugin :null-ls)]
  (let [formatting null-ls.builtins.formatting
        diagnostics null-ls.builtins.diagnostics]
    (null-ls.setup {:debug false
                    :sources [diagnostics.flake8
                              diagnostics.golangci_lint
                              diagnostics.jsonlint
                              diagnostics.shellcheck
                              diagnostics.yamllint
                              (formatting.black.with {:extra_args [:--fast]})
                              formatting.erlfmt
                              formatting.fnlfmt
                              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]})))