From 7351263ba396bf11bb5358044e9116ada8417c65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Vulquin?= Date: Wed, 7 Aug 2024 19:58:38 +0200 Subject: nvim: move lsp into a single file Also I removed the workspaces stuff. I don't use them. --- dot_config/nvim/fnl/plugins/lsp/init.fnl | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 dot_config/nvim/fnl/plugins/lsp/init.fnl (limited to 'dot_config/nvim/fnl/plugins/lsp/init.fnl') diff --git a/dot_config/nvim/fnl/plugins/lsp/init.fnl b/dot_config/nvim/fnl/plugins/lsp/init.fnl deleted file mode 100644 index 518f335..0000000 --- a/dot_config/nvim/fnl/plugins/lsp/init.fnl +++ /dev/null @@ -1,30 +0,0 @@ -(import-macros {:mixed-table · : recc} :toast.macros) -(local {: assoc} (require :toast.core)) -(local {: executable?} (require :toast.nvim)) - -(fn gopts [plist] - {:clangd {} - :clojure_lsp {:root_dir (plist :project.clj :deps.edn :bb.edn :build.boot :shadow-cljs.edn :.git)} - :denols {:autostart false - :root_dir (plist :deno.json :deno.jsonc)} - :gopls {} - :ltex {} - :lua_ls {} - :pyright {} - :ruff {:cmd [:ruff :server :--preview]} - :texlab {:filetypes [:tex :plaintex :bib :latex]} - :tsserver {:autostart false - :root_dir (plist :tsconfig.json :package.json)} - :zls {}}) - -(local attach (require :plugins.lsp.attach)) - -[(· :neovim/nvim-lspconfig & - :config (fn [_ opts] - (each [k v (pairs opts)] - (let [s (. (require :lspconfig) k) - c (or v.cmd s.document_config.default_config.cmd) - att (or v.on_attach attach)] - (when (executable? (. c 1)) - (s.setup (assoc v :on_attach att)))))) - :opts #(gopts (partial recc :lspconfig.util :root_pattern)))] -- cgit v1.2.3