2022-12-24 12:03:33 -05:00
|
|
|
local M = {}
|
|
|
|
|
2023-01-07 03:11:43 -05:00
|
|
|
M.lazy = function(install_path)
|
|
|
|
print "Bootstrapping lazy.nvim .."
|
2022-12-24 12:03:33 -05:00
|
|
|
|
2023-01-07 03:11:43 -05:00
|
|
|
vim.fn.system {
|
|
|
|
"git",
|
|
|
|
"clone",
|
|
|
|
"--filter=blob:none",
|
|
|
|
"https://github.com/folke/lazy.nvim.git",
|
|
|
|
"--branch=stable", -- latest stable release
|
|
|
|
install_path,
|
|
|
|
}
|
2022-12-24 12:03:33 -05:00
|
|
|
|
2023-01-07 03:11:43 -05:00
|
|
|
vim.opt.rtp:prepend(install_path)
|
2022-12-24 12:03:33 -05:00
|
|
|
|
|
|
|
-- install plugins + compile their configs
|
|
|
|
require "plugins"
|
2023-02-27 22:53:07 -05:00
|
|
|
require("lazy").load { plugins = { "nvim-treesitter" } }
|
2023-01-07 03:11:43 -05:00
|
|
|
|
|
|
|
-- install binaries from mason.nvim & tsparsers on LazySync
|
|
|
|
vim.schedule(function()
|
2023-02-18 03:56:40 -05:00
|
|
|
vim.cmd "silent! MasonInstallAll"
|
|
|
|
-- print success message
|
2023-01-07 03:11:43 -05:00
|
|
|
end, 0)
|
2022-12-24 12:03:33 -05:00
|
|
|
end
|
|
|
|
|
2023-01-07 03:11:43 -05:00
|
|
|
M.gen_chadrc_template = function()
|
2022-12-24 12:03:33 -05:00
|
|
|
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) : "
|
2022-12-24 13:14:00 -05:00
|
|
|
vim.cmd "redraw|echo ''"
|
2022-12-24 12:03:33 -05:00
|
|
|
|
|
|
|
if input == "y" then
|
|
|
|
-- clone example_config repo
|
|
|
|
print "cloning chadrc starter template repo...."
|
2023-02-18 03:56:40 -05:00
|
|
|
|
|
|
|
vim.fn.system {
|
|
|
|
"git",
|
|
|
|
"clone",
|
|
|
|
"--depth",
|
|
|
|
"1",
|
|
|
|
"-b",
|
|
|
|
"v2.0",
|
|
|
|
"https://github.com/NvChad/example_config",
|
|
|
|
vim.fn.stdpath "config" .. "/lua/custom",
|
|
|
|
}
|
2022-12-24 13:14:00 -05:00
|
|
|
vim.cmd "redraw|echo ''"
|
2022-12-24 12:03:33 -05:00
|
|
|
|
|
|
|
-- delete .git from that repo
|
|
|
|
vim.loop.fs_rmdir(vim.fn.stdpath "config" .. "/lua/custom/.git")
|
|
|
|
vim.notify "successfully installed chadrc template!"
|
2022-12-24 13:14:00 -05:00
|
|
|
vim.cmd "redraw|echo ''"
|
2022-12-24 12:03:33 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
return M
|