diff options
author | Gustaf Rydholm <gustaf.rydholm@gmail.com> | 2023-07-12 21:46:07 +0200 |
---|---|---|
committer | Gustaf Rydholm <gustaf.rydholm@gmail.com> | 2023-07-12 21:46:07 +0200 |
commit | df211fae51faddd7b47b78806660e21f6ec1a694 (patch) | |
tree | 9884c4945a1e60f19c52e4746953f0212b7fc8a7 /fnl/plugins/init.fnl | |
parent | 9ccdc18b7926ed5e069e7f305ac5ec304f87a65f (diff) |
Debloat loading of plugins
Diffstat (limited to 'fnl/plugins/init.fnl')
-rw-r--r-- | fnl/plugins/init.fnl | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/fnl/plugins/init.fnl b/fnl/plugins/init.fnl index 00be90b..2ab9d99 100644 --- a/fnl/plugins/init.fnl +++ b/fnl/plugins/init.fnl @@ -1,21 +1,14 @@ ;; Load all plugins. -(fn get-plugins [...] +(fn get-plugins [] (let [plugins [] - path (.. (vim.fn.stdpath :config) :/fnl/plugins)] - (each [_ m (ipairs [...])] - (let [module-path (.. path "/" m)] - (if (vim.loop.fs_stat module-path) - (do - (if (= :lsp m) - (table.insert plugins (require (.. :plugins. m))) - (each [fname (vim.fs.dir module-path)] - (let [fname (fname:match "^(.*)%.fnl$")] - (table.insert plugins - (require (.. :plugins. m "." fname)))))))))) - (vim.tbl_flatten plugins) + path (.. (vim.fn.stdpath :config) :/fnl/plugins/editor)] + (each [fname (vim.fs.dir path)] + (let [fname (fname:match "^(.*)%.fnl$")] + (table.insert plugins (require (.. :plugins.editor. fname))))) + (table.insert plugins (require :plugins.lsp)) plugins)) -(let [lazy (require :plugins.core.lazy) - plugins (get-plugins :compiler :editor :lsp :tools :ui)] - (lazy.setup plugins)) +(let [_ (require :plugins.core.hotpot) + lazy (require :plugins.core.lazy)] + (lazy.setup (get-plugins))) |