33 lines
1.0 KiB
Lua
33 lines
1.0 KiB
Lua
-- Both a bootstraper and stub to call fnl/init.lua
|
|
|
|
local fn = vim.fn
|
|
local execute = vim.api.nvim_command
|
|
|
|
if fn.empty(fn.glob(fn.stdpath('data')..'/site/pack/packer/start/')) > 0 then
|
|
local github = 'https://github.com/'
|
|
local packer_git = github..'wbthomason/packer.nvim'
|
|
local aniseed_git = github..'Olical/aniseed'
|
|
|
|
local install_path = fn.stdpath('data')..'/site/pack/packer/start/'
|
|
local packer_path = install_path..'packer.nvim'
|
|
local aniseed_path = install_path..'aniseed'
|
|
|
|
fn.system({'git', 'clone', packer_git, packer_path})
|
|
fn.system({'git', 'clone', aniseed_git, aniseed_path})
|
|
|
|
-- load packer (to install plugins) and aniseed (compile fennel to lua)
|
|
execute 'packadd packer.nvim'
|
|
execute 'packadd aniseed'
|
|
-- load only plugins to install plugins
|
|
require('aniseed.env').init({compile = true, module = 'plugins'})
|
|
execute 'PackerUpdate'
|
|
|
|
print('Plugins are installed, but config is not fully loaded, please open Neovim again')
|
|
|
|
else
|
|
|
|
-- call through aniseed
|
|
vim.g['aniseed#env'] = true
|
|
|
|
end
|