Set up nvim package manager

master
Hektor Misplon 2025-05-05 22:40:40 +02:00
parent 66714ab532
commit fd11b48fa9
2 changed files with 38 additions and 0 deletions

View File

@ -2,3 +2,4 @@ require("vim")
require("ftdetect") require("ftdetect")
require("keymaps") require("keymaps")
require("highlight") require("highlight")
require("paq-setup")

View File

@ -0,0 +1,37 @@
-- Automate paq installation {{{
local function clone_paq()
local path = vim.fn.stdpath("data") .. "/site/pack/paqs/start/paq-nvim"
local is_installed = vim.fn.empty(vim.fn.glob(path)) == 0
if not is_installed then
vim.fn.system({ "git", "clone", "--depth=1", "https://github.com/savq/paq-nvim.git", path })
return true
end
end
local function bootstrap_paq(packages)
local first_install = clone_paq()
vim.cmd.packadd("paq-nvim")
local paq = require("paq")
if first_install then
vim.notify("Installing plugins... If prompted, hit Enter to continue.")
end
paq(packages)
paq.install()
end
vim.api.nvim_create_autocmd("VimEnter", {
once = true,
callback = function()
local pkgs_count = #require("paq").query("to_install")
if pkgs_count < 1 then
return
end
vim.notify(string.format("There are %d to install", pkgs_count))
end,
})
-- }}}
-- Set up paq plugins {{{
bootstrap_paq({
{ "savq/paq-nvim" },
-- }}}