diff options
| author | nsfisis <nsfisis@gmail.com> | 2023-04-06 03:03:32 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2023-04-06 03:21:04 +0900 |
| commit | 53c029d76b75ccf1010720009b4a68c5b9e4ba70 (patch) | |
| tree | 3c6d6b000cbb40862d36d3368ca765ca49569d06 /.config/nvim/lua/init/06-plugins.lua | |
| parent | 86a6f322b70ac5f3a40e5f84b53d0b05dacd3028 (diff) | |
| download | dotfiles-53c029d76b75ccf1010720009b4a68c5b9e4ba70.tar.gz dotfiles-53c029d76b75ccf1010720009b4a68c5b9e4ba70.tar.zst dotfiles-53c029d76b75ccf1010720009b4a68c5b9e4ba70.zip | |
neovim: migrate package manager from packer.nvim to lazy.nvim
Diffstat (limited to '.config/nvim/lua/init/06-plugins.lua')
| -rw-r--r-- | .config/nvim/lua/init/06-plugins.lua | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/.config/nvim/lua/init/06-plugins.lua b/.config/nvim/lua/init/06-plugins.lua index f8af4a5..3ea88cc 100644 --- a/.config/nvim/lua/init/06-plugins.lua +++ b/.config/nvim/lua/init/06-plugins.lua @@ -10,21 +10,25 @@ vim.g.loaded_zipPlugin = 1 --- Load and configure third-party plugins. {{{1 -vim.api.nvim_create_user_command( - 'PackerSync', - function() require('vimrc.plugins').sync() end, - { - desc = '[packer.nvim] Synchronize plugins', - } -) -vimrc.autocmd('BufWritePost', { - pattern = {'plugins.lua'}, - callback = function() - vim.cmd('source <afile>') - vimrc.autocmd('User', { - pattern = 'PackerCompileDone', - command = 'echo "[packer] Finished compiling lazy-loaders!"' - }) - require('vimrc.plugins').compile() - end, -}) +local lazy_path = require('vimrc.my_env').data_dir .. '/lazy/lazy.nvim' +if vim.loop.fs_stat(lazy_path) then + vim.opt.rtp:prepend(lazy_path) + require('lazy').setup('vimrc.plugins') +else + vim.api.nvim_create_user_command( + 'LazySetup', + function() + vim.fn.system({ + 'git', + 'clone', + '--filter=blob:none', + 'https://github.com/folke/lazy.nvim.git', + '--branch=stable', + lazy_path, + }) + end, + { + desc = '[lazy.nvim] Setup itself', + } + ) +end |
