37 lines
936 B
Lua
37 lines
936 B
Lua
local install_path = vim.fn.stdpath('data')..'/site/pack/packer/start/'
|
|
|
|
local function bootstrap(repo)
|
|
local url = 'https://github.com/' .. repo
|
|
local name = repo:gsub('.*/', '')
|
|
local path = install_path .. name
|
|
local bootstrapped = false
|
|
if vim.fn.empty(vim.fn.glob(path)) > 0 then
|
|
vim.fn.system({'git', 'clone', '--depth', '1', url, path})
|
|
vim.cmd('packadd ' .. name)
|
|
bootstrapped = true
|
|
end
|
|
return bootstrapped
|
|
end
|
|
|
|
bootstrap('lewis6991/impatient.nvim')
|
|
require('impatient')
|
|
|
|
local tangerine_bootstrapped = bootstrap('udayvir-singh/tangerine.nvim')
|
|
bootstrap('udayvir-singh/hibiscus.nvim')
|
|
|
|
if tangerine_bootstrapped then
|
|
require('tangerine').setup({
|
|
compiler = {
|
|
hooks = {'oninit'}
|
|
}
|
|
})
|
|
require('init')
|
|
else
|
|
require('tangerine').setup({})
|
|
local diagnostics = require('tangerine.vim.hooks').run()
|
|
require('init')
|
|
if #diagnostics > 0 then
|
|
require('packer').sync()
|
|
end
|
|
end
|