fix(lazy): validate lazy is able to be loaded

pull/6/head
Micah Halter 2024-01-18 16:22:20 -05:00
parent 1a7f4cc8ad
commit 7b03a0e779
No known key found for this signature in database
GPG Key ID: 4224A6EA9A8CAAA8
1 changed files with 12 additions and 4 deletions

View File

@ -1,12 +1,20 @@
local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim" local lazypath = vim.env.LAZY or vim.fn.stdpath "data" .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then if not (vim.env.LAZY or vim.loop.fs_stat(lazypath)) then
vim.g.astronvim_first_install = true -- lets AstroNvim know that this is an initial installation vim.g.astronvim_first_install = true -- lets AstroNvim know that this is an initial installation
-- stylua: ignore -- stylua: ignore
vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath }) vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath })
end end
vim.opt.rtp:prepend(vim.env.LAZY or lazypath) vim.opt.rtp:prepend(lazypath)
require("lazy").setup { local lazy_loaded, lazy = pcall(require, "lazy") -- validate that lazy is available
if not lazy_loaded then
-- stylua: ignore
vim.api.nvim_echo({ { ("Unable to load lazy from: %s\n"):format(lazypath), "ErrorMsg" }, { "Press any key to exit...", "MoreMsg" } }, true, {})
vim.fn.getchar()
vim.cmd.quit()
end
lazy.setup {
spec = { spec = {
-- TODO: change `branch="v4"` to `version="^4"` on release -- TODO: change `branch="v4"` to `version="^4"` on release
{ "AstroNvim/AstroNvim", branch = "v4", import = "astronvim.plugins" }, { "AstroNvim/AstroNvim", branch = "v4", import = "astronvim.plugins" },