feat: paq sync command

This commit is contained in:
2025-10-26 09:14:51 +02:00
parent 84dd394f31
commit 7f10891dcd
3 changed files with 17 additions and 8 deletions

View File

@@ -10,6 +10,14 @@ local function clone_package_manager()
end
end
local function load_paq()
vim.cmd.packadd('paq-nvim')
local paq = require('paq')
local packages = require('setup.packages').get()
paq:setup({ lock = vim.fn.stdpath('config') .. '/paq-lock.json' })(packages)
return paq
end
local function install_packages()
local done = false
vim.api.nvim_create_autocmd('User', {
@@ -20,12 +28,7 @@ local function install_packages()
end,
})
vim.cmd.packadd('paq-nvim')
local paq = require('paq')
paq:setup({ lock = vim.fn.stdpath("config") .. "/paq-lock.json" })
local packages = require('setup.packages').get()
paq(packages)
local paq = load_paq()
paq.install()
local to_install = paq.query('to_install')
@@ -64,6 +67,11 @@ vim.api.nvim_create_user_command('InstallAll', function()
print('\n=== Install Finished ===\n\n')
end, {})
vim.api.nvim_create_user_command('Sync', function()
local paq = load_paq()
paq:sync()
end, {})
vim.api.nvim_create_user_command('FetchLspConfigs', function()
local base_url = 'https://raw.githubusercontent.com/neovim/nvim-lspconfig/master/lsp/'