summaryrefslogtreecommitdiff
path: root/fnl/config/lsp/null-ls.fnl
blob: 13dd49356817051f01ab05500352787ea6ed1eee (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
39
40
41
42
43
;; Adds LSP diagnostics and formatting.

(local mason-opts {:ensure_installed nil
                   :automatic_installation true
                   :automatic_setup false})

(fn setup []
  (let [null-ls (require :null-ls)
        mason-null-ls (require :mason-null-ls)]
    (let [formatting null-ls.builtins.formatting
          diagnostics null-ls.builtins.diagnostics]
      (null-ls.setup {:debug false
                      :sources [diagnostics.codespell
                                diagnostics.cpplint
                                diagnostics.gitlint
                                diagnostics.hadolint
                                diagnostics.jsonlint
                                diagnostics.misspell
                                diagnostics.ruff
                                diagnostics.selene
                                diagnostics.shellcheck
                                diagnostics.sqlfluff
                                diagnostics.write_good
                                diagnostics.yamllint
                                formatting.fnlfmt
                                formatting.markdownlint
                                formatting.prettierd
                                formatting.ruff
                                formatting.rustfmt
                                formatting.shellharden
                                formatting.shfmt
                                formatting.sqlfluff
                                formatting.stylua
                                formatting.terraform_fmt]}))
    (mason-null-ls.setup mason-opts)))

{1 :jose-elias-alvarez/null-ls.nvim
 :dependencies [:mason.nvim
                :jayp0521/mason-null-ls.nvim
                :nvim-lua/plenary.nvim]
 :event :BufReadPre
 :config (fn []
           (setup))}