A simple CLI tool to manage and switch between multiple Neovim configurations.
Vimsy helps developers manage different Neovim setup profiles with ease. Whether you're testing a plugin-heavy config, starting fresh, or working on your own Vim distribution—vimsy lets you switch between them with a single command.
- 🔧 Add new Neovim configuration profiles
- 🔀 Switch between existing configurations
- 📁 Supports custom config directories
- 🧹 Clean separation of profiles without cluttering your
.config/nvim
git clone https://github.com/mobiance/vimsy.git
cd vimsy
go install .Make sure $GOPATH/bin is in your PATH.
vimsy [command]| Command | Description |
|---|---|
vimsy create <name> |
Create a new config profile |
vimsy edit [name] |
Edit a profile (or current, if none) |
vimsy current |
Show current active config |
vimsy delete <name> |
Delete a config profile |
vimsy list |
List all config profiles |
vimsy rename <old> <new> |
Rename a config profile |
vimsy use <name> |
Switch to selected config |
All Vimsy-managed configs are stored in:
~/.config/vimsy/configs/
├── my-config/
├── minimal/
└── lunarvim-clone/
Your ~/.config/nvim becomes a symlink pointing to one of these configs.
To add a new config, simply create a new configuration directory under ~/.config/vimsy/configs/.
- Backup and restore support
- Plugin profiles
Made with 💙 by Shubham Sharma
Inspired by dotfile and dev setup struggles.
MIT © 2025 Shubham Sharma