craigmac / optpack.nvim

Neovim plugin manager that uses only opt packages

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

optpack.nvim

This is a neovim plugin manager that uses only opt package.

Example

local pack_dir = vim.fn.stdpath("data") .. "/optpack.nvim"
vim.opt.packpath:prepend(pack_dir)
local manager_dir = pack_dir .. "/pack/optpack/opt/optpack.nvim"
local initializing = vim.fn.isdirectory(manager_dir) ~= 1
if initializing then
  vim.cmd["!"]({ args = { "git", "clone", "https://github.com/notomo/optpack.nvim", manager_dir } })
end

vim.cmd.packadd("optpack.nvim")
local optpack = require("optpack")

-- add some plugins
optpack.add("notomo/optpack.nvim")
optpack.add("notomo/ignored", { enabled = false })
optpack.add("notomo/gesture.nvim", {
  load_on = { modules = { "gesture" } }, -- load on `require("gesture")`
  hooks = {
    post_add = function()
      -- mapping
    end,
    post_load = function()
      -- setting after loading
    end,
  },
})
optpack.add("notomo/vusted", {
  fetch = { depth = 0 }, -- fetch including history
})

if initializing then
  optpack.update()
end

About

Neovim plugin manager that uses only opt packages

License:MIT License


Languages

Language:Lua 99.6%Language:Makefile 0.4%Language:Python 0.0%