💤 A modern plugin manager for Neovim
Go to file
Folke Lemaitre 7328e290ba
refactor: Plugin.requires => Plugin.dependencies
2022-11-29 14:27:04 +01:00
lua/lazy refactor: Plugin.requires => Plugin.dependencies 2022-11-29 14:27:04 +01:00
tests feat: lots of improvements to pipeline runner and converted all tasks to new system 2022-11-28 22:03:44 +01:00
.gitignore build: added plenary test runner 2022-11-28 07:31:13 +01:00
.neoconf.json feat: added full semver and range parsing 2022-11-28 07:31:43 +01:00
README.md feat: added bootstrap code 2022-11-29 12:49:15 +01:00
stylua.toml style: formatting 2022-11-20 22:34:59 +01:00

README.md

lazy.nvim

Features

  • Partial clones instead of shallow clones
  • waits till missing deps are installed (bootstrap Neovim and start using it right away)
  • Async
  • No need for compile
  • Fast
  • Correct sequencing of dependencies (deps should always be opt. Maybe make everything opt?)
  • Import specs from Packer
  • Config in multiple files
  • Patterns for local packages
  • Profiling
  • lockfile
  • upvalues in config & init
  • check for updates
  • package.lua
  • package-lock.lua
  • tag/version support git tag --sort version:refname
  • auto-loading on completion for lazy-loaded commands
  • bootstrap code
  • semver https://devhints.io/semver https://semver.npmjs.com/

TODO

  • support for Plugin.lock
  • health checks: check merge conflicts async
  • defaults for git log
  • view keybindings for update/clean/...
  • add profiler to view
  • add buttons for actions
  • show time taken for op in view
  • package meta index (package.lua cache for all packages)
  • migrate from Packer
  • auto lazy-loading of lua modules
  • use uv file watcher to check for config changes
  • clear errors
  • add support for versions git tag --sort v:refname
  • rename requires to deps
  • move tasks etc to Plugin.state
  • allow setting up plugins through config