summaryrefslogtreecommitdiff
path: root/fnl/plugins/lsp/null-ls.fnl
diff options
context:
space:
mode:
Diffstat (limited to 'fnl/plugins/lsp/null-ls.fnl')
-rw-r--r--fnl/plugins/lsp/null-ls.fnl43
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))}