diff options
-rw-r--r-- | init.lua | 30 |
1 files changed, 10 insertions, 20 deletions
diff --git a/init.lua b/init.lua index 07f792e..6829152 100644 --- a/init.lua +++ b/init.lua @@ -1,33 +1,23 @@ -local ok, impatient = pcall(require, "impatient") -if ok then - impatient.enable_profile() -else - vim.notify(impatient) -end - local fmt = string.format local run = vim.api.nvim_command vim.opt.shadafile = "NONE" -local function assert_installed(repo, type) - local _, _, pack_name = string.find(repo, [[%S+/(%S+)]]) - local install_path = vim.fn.stdpath("data") .. "/site/pack/packer/" .. (type or "start") .. "/" .. pack_name +local function ensure(user, repo) + local install_path = fmt("%s/site/pack/packer/start/%s", vim.fn.stdpath("data"), repo) if vim.fn.empty(vim.fn.glob(install_path)) ~= 0 then - print(fmt("Pack '%s' not found, cloning to %s", pack_name, install_path)) - vim.fn.system { - "git", - "clone", - "https://github.com/" .. repo, - install_path - } - run(fmt("packadd %s", pack_name)) + print(fmt("Pack '%s' not found, cloning to %s", repo, install_path)) + run(fmt("!git clone https://github.com/%s/%s %s", user, repo, install_path)) + run(fmt("packadd %s", repo)) end end -assert_installed("wbthomason/packer.nvim") -assert_installed("rktjmp/hotpot.nvim") +ensure("lewis6991", "impatient.nvim") +require("impatient") + +ensure("wbthomason", "packer.nvim") +ensure("rktjmp", "hotpot.nvim") require("hotpot").setup { provide_require_fennel = true } vim.opt.termguicolors = true |