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

@@ -1,4 +1,3 @@
local function load_theme()
require('invero').setup({
highlights = function(c, tool)
@@ -14,6 +13,8 @@ local function load_theme()
Pmenu = { fg = c.text, bg = c.surface },
PmenuSel = { fg = c.text, bg = c.accent_light },
QuickFixLine = { fg = c.accent, bg = c.none, bold = true },
['@lsp'] = { fg = c.syntax, bg = c.none },
['@variable'] = { fg = c.syntax, bg = c.none },
}
end,
})

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/'