diff --git a/README.md b/README.md index 5672a26..d63b6e7 100644 --- a/README.md +++ b/README.md @@ -8,15 +8,13 @@ - [x] No need for compile - [x] Fast - [x] Correct sequencing of dependencies (deps should always be opt. Maybe make everything opt?) -- [ ] Import specs from Packer - [x] Config in multiple files - [x] Patterns for local packages - [x] Profiling - [x] lockfile - [x] upvalues in `config` & `init` - [x] check for updates -- [ ] package.lua -- [ ] package-lock.lua +- [x] lazy-lock.lua - [x] tag/version support `git tag --sort version:refname` - [x] auto-loading on completion for lazy-loaded commands - [x] bootstrap code @@ -27,6 +25,21 @@ - [ ] health checks: check merge conflicts async - [ ] allow setting up plugins through config +- [ ] task timeout +- [ ] log file +- [ ] deal with resourcing init.lua. Check a global? +- [x] incorrect when switching TN from opt to start +- [ ] git tests +- [x] max concurrency +- [x] ui border +- [ ] make sure we can reload specs while keeping state +- [ ] show disabled plugins (strikethrough?) +- [ ] Import specs from Packer +- [ ] use uv file watcher (or stat) to check for config changes +- [ ] [packspec](https://github.com/nvim-lua/nvim-package-specification) + - [ ] add support to specify `engines`, `os` and `cpu` like in `package.json` + - [ ] semver merging. Should check if two or more semver ranges are compatible and calculate the union range + - default semver merging strategy: if no version matches all, then use highest version? - [x] support for Plugin.lock - [x] defaults for git log - [x] view keybindings for update/clean/... @@ -35,7 +48,6 @@ - [x] show time taken for op in view - [ ] package meta index (package.lua cache for all packages) - [ ] auto lazy-loading of lua modules -- [ ] use uv file watcher to check for config changes - [x] clear errors - [x] add support for versions `git tag --sort v:refname` - [x] rename requires to dependencies @@ -44,7 +56,6 @@ - [x] dependencies imply opt for deps - [x] fix local plugin spec - [ ] investigate all opt=true. Simplifies logic (easily switch between opt/start afterwards) -- [ ] add support to specify `engines`, `os` and `cpu` like in `package.json` ## 📦 Differences with Packer @@ -53,3 +64,11 @@ - `setup` => `init` - `requires` => `dependencies` - `as` => `name` + +## 📦 Other Neovim Plugin Managers in Lua + +- [packer.nvim](https://github.com/wbthomason/packer.nvim) +- [paq-nvim](https://github.com/savq/paq-nvim) +- [neopm](https://github.com/ii14/neopm) +- [dep](https://github.com/chiyadev/dep) +- [optpack.nvim](https://github.com/notomo/optpack.nvim)