aboutsummaryrefslogtreecommitdiffhomepage
path: root/.config/nvim/lua/init/06-plugins.lua
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2023-04-06 03:03:32 +0900
committernsfisis <nsfisis@gmail.com>2023-04-06 03:21:04 +0900
commit53c029d76b75ccf1010720009b4a68c5b9e4ba70 (patch)
tree3c6d6b000cbb40862d36d3368ca765ca49569d06 /.config/nvim/lua/init/06-plugins.lua
parent86a6f322b70ac5f3a40e5f84b53d0b05dacd3028 (diff)
downloaddotfiles-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.lua40
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