feat: paq sync command
This commit is contained in:
@@ -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,
|
||||
})
|
||||
|
||||
@@ -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/'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user