39 lines
1 KiB
Lua
39 lines
1 KiB
Lua
local function gh(repo)
|
|
return "https://github.com/" .. repo
|
|
end
|
|
|
|
vim.pack.add({
|
|
-- Foundational
|
|
gh("LarssonMartin1998/mini.nvim"),
|
|
{ src = gh("nvim-treesitter/nvim-treesitter"), version = "main" },
|
|
|
|
-- Colorscheme
|
|
gh("rktjmp/lush.nvim"),
|
|
gh("LarssonMartin1998/nvim-norrsken"),
|
|
|
|
-- UI
|
|
gh("nvim-lualine/lualine.nvim"),
|
|
gh("b0o/incline.nvim"),
|
|
|
|
-- Motions
|
|
gh("mawkler/demicolon.nvim"),
|
|
gh("nvim-treesitter/nvim-treesitter-textobjects"),
|
|
|
|
-- Misc
|
|
gh("OXY2DEV/markview.nvim"),
|
|
gh("MunifTanjim/nui.nvim"),
|
|
})
|
|
|
|
vim.cmd.packadd("nvim.undotree")
|
|
|
|
vim.api.nvim_create_user_command("VimPackClean", function()
|
|
local inactive_plugins = vim.iter(vim.pack.get())
|
|
:filter(function(x) return not x.active end)
|
|
:map(function(x) return x.spec.name end)
|
|
:totable()
|
|
|
|
vim.notify("Attempting to delete inactive plugins: \n" .. table.concat(inactive_plugins, "\n"))
|
|
if not pcall(vim.pack.del, inactive_plugins) then
|
|
vim.notify("Failed to delete inactive plugins...")
|
|
end
|
|
end, {})
|