NvChad/lua/core/bootstrap.lua

71 lines
1.6 KiB
Lua
Raw Normal View History

local M = {}
2023-01-07 08:11:43 +00:00
M.lazy = function(install_path)
print "Bootstrapping lazy.nvim .."
2023-01-07 08:11:43 +00:00
vim.fn.system {
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable", -- latest stable release
install_path,
}
2023-01-07 08:11:43 +00:00
vim.opt.rtp:prepend(install_path)
-- install plugins + compile their configs
require "plugins"
2023-01-07 08:11:43 +00:00
2023-03-08 13:27:54 +00:00
vim.api.nvim_buf_delete(0, { force = true }) -- close lazy window
vim.defer_fn(function()
vim.cmd "silent! MasonInstallAll"
2023-01-07 08:11:43 +00:00
end, 0)
end
2023-01-07 08:11:43 +00:00
M.gen_chadrc_template = function()
if not vim.api.nvim_get_runtime_file("lua/custom/chadrc.lua", false)[1] then
local input = vim.fn.input "Do you want to install chadrc template? (y/n) : "
vim.cmd "redraw|echo ''"
if input == "y" then
print "cloning chadrc starter template repo...."
vim.fn.system {
"git",
"clone",
"--depth",
"1",
"-b",
"v2.0",
"https://github.com/NvChad/example_config",
vim.fn.stdpath "config" .. "/lua/custom",
}
vim.cmd "redraw|echo ''"
-- delete .git from that repo
vim.loop.fs_rmdir(vim.fn.stdpath "config" .. "/lua/custom/.git")
vim.notify "successfully installed chadrc template!"
vim.cmd "redraw|echo ''"
2023-03-08 13:27:54 +00:00
else
local custom_dir = vim.fn.stdpath "config" .. "/lua/custom/"
vim.fn.mkdir(custom_dir, "p")
local str = [[
local M = {}
M.ui = {
theme = "onedark",
}
return M
]]
local file = io.open(custom_dir .. "chadrc.lua", "w")
file:write(str)
file:close()
end
end
end
return M