summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugin-loader.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/plugin-loader.lua')
-rw-r--r--.config/nvim/lua/plugin-loader.lua14
1 files changed, 11 insertions, 3 deletions
diff --git a/.config/nvim/lua/plugin-loader.lua b/.config/nvim/lua/plugin-loader.lua
index 1754b5b..9c83e46 100644
--- a/.config/nvim/lua/plugin-loader.lua
+++ b/.config/nvim/lua/plugin-loader.lua
@@ -5,8 +5,6 @@ local Log = require "core.log"
-- we need to reuse this outside of init()
local compile_path = get_config_dir() .. "/plugin/packer_compiled.lua"
-local _, packer = pcall(require, "packer")
-
function plugin_loader.init(opts)
opts = opts or {}
@@ -26,10 +24,15 @@ function plugin_loader.init(opts)
vim.cmd "packadd packer.nvim"
end
+ if options.log and options.log.level then
+ log_level = options.log.level
+ end
+
+ local _, packer = pcall(require, "packer")
packer.init {
package_root = package_root,
compile_path = compile_path,
- log = { level = "warn" },
+ log = { level = log_level },
git = { clone_timeout = 300 },
max_jobs = 50,
display = {
@@ -67,6 +70,11 @@ end
function plugin_loader.load(configurations)
Log:debug "loading plugins configuration"
+ local packer_available, packer = pcall(require, "packer")
+ if not packer_available then
+ Log:warn "skipping loading plugins until Packer is installed"
+ return
+ end
local status_ok, _ = xpcall(function()
packer.startup(function(use)
for _, plugins in ipairs(configurations) do