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