diff options
Diffstat (limited to 'vim/nvim/lazy.lua')
-rw-r--r-- | vim/nvim/lazy.lua | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/vim/nvim/lazy.lua b/vim/nvim/lazy.lua new file mode 100644 index 0000000..6cfadf0 --- /dev/null +++ b/vim/nvim/lazy.lua | |||
@@ -0,0 +1,39 @@ | |||
1 | vim.g.base46_cache = vim.fn.stdpath "data" .. "/nvchad/base46/" | ||
2 | vim.g.mapleader = "," | ||
3 | |||
4 | -- bootstrap lazy and all plugins | ||
5 | local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim" | ||
6 | |||
7 | if not vim.loop.fs_stat(lazypath) then | ||
8 | local repo = "https://github.com/folke/lazy.nvim.git" | ||
9 | vim.fn.system { "git", "clone", "--filter=blob:none", repo, "--branch=stable", lazypath } | ||
10 | end | ||
11 | |||
12 | vim.opt.rtp:prepend(lazypath) | ||
13 | |||
14 | local lazy_config = require "configs.lazy" | ||
15 | |||
16 | -- load plugins | ||
17 | require("lazy").setup({ | ||
18 | { | ||
19 | "NvChad/NvChad", | ||
20 | lazy = false, | ||
21 | branch = "v2.5", | ||
22 | import = "nvchad.plugins", | ||
23 | config = function() | ||
24 | require "options" | ||
25 | end, | ||
26 | }, | ||
27 | |||
28 | { import = "plugins" }, | ||
29 | }, lazy_config) | ||
30 | |||
31 | -- load theme | ||
32 | dofile(vim.g.base46_cache .. "defaults") | ||
33 | dofile(vim.g.base46_cache .. "statusline") | ||
34 | |||
35 | require "nvchad.autocmds" | ||
36 | |||
37 | vim.schedule(function() | ||
38 | require "mappings" | ||
39 | end) | ||