From 22c3cc0c0db29300f77d8d3a0b6c0bc66ef394f2 Mon Sep 17 00:00:00 2001 From: nullchilly Date: Sat, 6 Aug 2022 10:35:20 +0700 Subject: [PATCH] Don't load packer at startup --- init.lua | 1 - lua/core/packer.lua | 2 +- lua/plugins/init.lua | 30 +++++++++++++++++++++++++++++- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/init.lua b/init.lua index b35b972..10e2b9d 100644 --- a/init.lua +++ b/init.lua @@ -5,6 +5,5 @@ require("core.utils").load_mappings() -- setup packer + plugins require("core.packer").bootstrap() -require "plugins" pcall(require, "custom") diff --git a/lua/core/packer.lua b/lua/core/packer.lua index b193b75..4f68b66 100644 --- a/lua/core/packer.lua +++ b/lua/core/packer.lua @@ -2,7 +2,7 @@ local M = {} M.bootstrap = function() local fn = vim.fn - local install_path = fn.stdpath "data" .. "/site/pack/packer/start/packer.nvim" + local install_path = fn.stdpath "data" .. "/site/pack/packer/opt/packer.nvim" vim.api.nvim_set_hl(0, "NormalFloat", { bg = "#1e222a" }) diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index adeb5ae..074e9a3 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -3,7 +3,24 @@ vim.cmd "packadd packer.nvim" local plugins = { ["nvim-lua/plenary.nvim"] = { module = "plenary" }, - ["wbthomason/packer.nvim"] = {}, + ["wbthomason/packer.nvim"] = { + cmd = { + "PackerSnapshot", + "PackerSnapshotRollback", + "PackerSnapshotDelete", + "PackerInstall", + "PackerUpdate", + "PackerSync", + "PackerClean", + "PackerCompile", + "PackerStatus", + "PackerProfile", + "PackerLoad" + }, + config = function() + require "plugins" + end + }, ["NvChad/extensions"] = { module = { "telescope", "nvchad" } }, ["NvChad/base46"] = { @@ -206,6 +223,17 @@ local plugins = { require("core.utils").load_mappings "whichkey" end, }, + + -- Speed up deffered plugins + ["lewis6991/impatient.nvim"] = { + event = "VimEnter", + config = function() + vim.defer_fn(function() + local present, impatient = pcall(require, "impatient") + if present then impatient.enable_profile() end + end, 0) + end, + }, } require("core.packer").run(plugins)