diff options
Diffstat (limited to 'fnl/plugins/lsp/null-ls.fnl')
-rw-r--r-- | fnl/plugins/lsp/null-ls.fnl | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/fnl/plugins/lsp/null-ls.fnl b/fnl/plugins/lsp/null-ls.fnl new file mode 100644 index 0000000..13dd493 --- /dev/null +++ b/fnl/plugins/lsp/null-ls.fnl @@ -0,0 +1,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))} |