use fennel-ls from lspconfig
change
commit 70b2f768414c841af1310e9d218a53dde5ed79cc
author Alpha Chen <alpha@kejadlen.dev>
date
parent efb44f2b
diff --git a/.config/nvim/fnl/lsp.fnl b/.config/nvim/fnl/lsp.fnl
index d0caea00..c44a4f0b 100644
--- a/.config/nvim/fnl/lsp.fnl
+++ b/.config/nvim/fnl/lsp.fnl
@@ -14,22 +14,12 @@
 (let [{: default_options} (require :lspconfig.ui.windows)]
   (tset default_options :border :rounded))
 
-;;; fennel-ls
-
 (let [configs (require :lspconfig.configs)]
-  (tset configs :fennel-ls
-        {:default_config {:cmd [:/opt/homebrew/bin/fennel-ls]
-                          :filetypes [:fennel]
-                          :root_dir #(lspconfig.util.find_git_ancestor $1)
-                          :settings {}}})
   (tset configs :steep {:default_config {:cmd ["steep langserver"]
                                          :filetypes [:ruby]
                                          :root_dir #(lspconfig.util.find_git_ancestor $1)
                                          :settings {}}}))
 
-(let [{: fennel-ls} lspconfig]
-  (fennel-ls.setup (vim.lsp.protocol.make_client_capabilities)))
-
 ;; default hover windows to have borders
 (let [{: hover} lsp.handlers]
   (tset lsp.handlers :textDocument/hover (lsp.with hover {:border :rounded}))
@@ -122,7 +112,7 @@
 
 (setup-lsp :ansiblels)
 (setup-lsp :elmls)
-(setup-lsp :fennel-ls)
+(setup-lsp :fennel_ls {:settings {:fennel-ls {:extra-globals :hs}}})
 (setup-lsp :pylsp {:on_attach (on-attach-do attach-navic disable-fmt)})
 (setup-lsp :pyright
            {:on_attach on-attach