tb-dotfiles/chezmoi/private_dot_config/nvim/lua/core/lazy.lua
2023-06-20 17:13:50 -04:00

33 lines
801 B
Lua

-- Install lazy.nvim if not already installed
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable", -- latest stable release
lazypath,
})
end
vim.opt.rtp:prepend(lazypath)
-- Use a protected call so we don't error out on first use
local ok, lazy = pcall(require, "lazy")
if not ok then
return
end
local keys = require("helpers.keys")
-- We have to set the leader key here for lazy.nvim to work
keys.set_leader("\\")
-- Load plugins from specifications
-- (The leader key must be set before this)
lazy.setup("plugins")
-- Might as well set up an easy-access keybinding
keys.map("n", "<leader>L", lazy.show, "Show Lazy")