nmr
A super-fast Nim package manager with automatic dependency graph and parallel installation.
Summary
| Latest Version | 0.0.1 |
|---|---|
| License | MIT |
| CI Status | Failing |
| Downloads | 0 |
| Last Indexed | 2026-07-21 05:27 |
Tags
Authors
- HapticX
Installation
nimble install nmr
choosenim install nmr
git clone https://github.com/HapticX/nmr
OS Compatibility
| Platform | Linux | macOS | Windows | FreeBSD | OpenBSD | NetBSD | Android | iOS | WASM | Embedded |
|---|---|---|---|---|---|---|---|---|---|---|
| nmr | ✓ | ✓ | ✓ | - | - | - | - | - | - | - |
Dependencies
| Package | Version | Optional |
|---|---|---|
| nim >= | 1.6.6 | No |
| cligen >= | 1.8.4 | No |
| illwill >= | 0.4.1 | No |
| qrgen >= | 3.1.0 | No |
| taskpools >= | 0.1.0 | No |
| zippy | - | No |
| regex | - | No |
Source
| Repository | https://github.com/HapticX/nmr |
|---|---|
| Homepage | https://github.com/HapticX/nmr |
| Registry Source | nimble_official |
README
Get Started
to start you should just install it and use:
nimble install nmr
and run:
nmr
Commands
Run nmr <command> --help for detailed usage.
List of available commands:
- [x] init - Initialize a new project
- [x] install|i - Install package(s) and deps
- [ ] update - Update package(s) by semver
- [x] upgrade|up - Upgrade packages list to latest
- [ ] remove - Remove package(s)
- [x] deps-graph|dg - Show dependency graph
- [x] clean-cache|clnc - Show dependency graph
- [ ] publish - Publish a package
- [x] search|s - Search for packages
- [x] info - Shows info about package
- [ ] <taskName> - Executes specified task
How It Works
nmr keeps all your dependencies locally in one folder - deps.
When you install any libraries via nmr, it finds any config.nims inside your project and creates nimble.paths into these folders with --path:"..." lines for dependencies work.
Also nmr creates .cache folder inside your project to keep all cached dependencies to use it in deps-graph and install commands.