Skip to content

notomo/optpack.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages