A 100% mini.nvim-based Neovim configuration using mini.deps for plugin management. No lazy.nvim, no external plugin managers - just pure mini.nvim!
# Clone and install
git clone https://github.com/yourusername/naranyala-agentic-nvim ~/.config/nvim
cd ~/.config/nvim
./install.sh
# Switch profile
./profile.sh switch system # For C/Rust/Go
./profile.sh switch web # For JS/TS/CSS
./profile.sh switch minimal # For quick editsComplete documentation in the docs/ directory:
| # | Document | Description |
|---|---|---|
| 01 | Introduction | Welcome & overview |
| 02 | Installation | Install & setup guide |
| 03 | Profiles | Profile system guide |
| 04 | Plugins | All plugins documented |
| 05 | Keybindings | Keyboard shortcuts |
| 06 | mini.deps | Plugin management |
| 07 | Troubleshooting | Common issues |
| Profile | Description | Best For |
|---|---|---|
| default | Full mini.nvim setup | Daily driving |
| minimal | Core editing only | Quick edits, servers |
| full | Everything + LSP | Full development |
| lazy | Pure Neovim | Ultra-fast startup |
| system | C/C++/Rust/Go | Systems programming |
| web | JS/TS/CSS/HTML | Web development |
- β mini.deps - Built-in plugin manager
- β No external dependencies
- β Automatic dependency resolution
- β Local plugin support
- β Switch configurations instantly
- β Profile-specific plugins
- β Environment variable support
- β
Fuzzy search picker (
<leader>pp)
- β mini.ai - Text objects
- β mini.comment - Toggle comments
- β mini.surround - Surround operations
- β mini.pick - Fuzzy finder
- β mini.files - File explorer
- β mini.diff - Git diff
- β mini.statusline - Status line
- β mini.hues - Colorschemes
- β And 17+ more!
- β LSP - Language server support
- β Treesitter - Syntax highlighting
- β nvim-cmp - Autocompletion (web)
- β Git integration - Gitsigns, blame
- β Which-key - Keybinding hints
- Neovim 0.10+
- Git
- Nerd Font (recommended)
cd /path/to/naranyala-agentic-nvim
./install.shThe installer will:
- Backup your current config
- Create symlink to new config
- Install mini.nvim automatically
See full installation guide β
# List profiles
./profile.sh list
# Switch profile
./profile.sh switch system
# Create custom profile
./profile.sh create my-dev-- Open profile picker (fuzzy search)
<leader>pp
-- Show current profile
<leader>pc
-- Or use command
:ProfilePickerSee profiles documentation β
- Normal mode:
<Space> - Visual mode:
\
| Key | Action |
|---|---|
<leader>e |
Open file explorer |
<leader>f |
Find files |
<leader>g |
Grep search |
<leader>pp |
Profile picker |
gcc |
Toggle comment |
gsa |
Add surround |
[d / ]d |
Previous/Next diagnostic |
gd |
Go to definition |
-- Add plugin
:lua MiniDeps.add({ source = "author/plugin.nvim" })
-- Update all
:lua MiniDeps.update()
-- Sync plugins
:lua MiniDeps.sync()
-- List installed
:lua MiniDeps.summary()Built-in via mini.hues:
:colorscheme minicyan " Default
:colorscheme miniwinter " Winter theme
:colorscheme minispring " Spring theme
:colorscheme minisummer " Summer theme
:colorscheme miniautumn " Autumn thememini.nvim not installing:
git clone --filter=blob:none --branch stable \
https://github.com/echasnovski/mini.nvim \
~/.local/share/nvim/site/pack/deps/start/mini.nvimPlugins not loading:
:lua MiniDeps.sync()
:checkhealthProfile not loading:
./profile.sh current
./profile.sh switch defaultnaranyala-agentic-nvim/
βββ init.lua # Entry point
βββ profile.sh # Profile switcher
βββ install.sh # Installer
βββ restore.sh # Restore script
βββ README.md # This file
βββ docs/ # Documentation (flat structure)
β βββ 01-introduction.md
β βββ 02-installation.md
β βββ 03-profiles.md
β βββ 04-plugins.md
β βββ 05-keybindings.md
β βββ 06-mini-deps.md
β βββ 07-troubleshooting.md
βββ scripts/
β βββ profile-switcher.sh # Profile CLI
βββ lua/
βββ config/ # Base config
β βββ loader.lua # Profile loader
β βββ options.lua # Options
β βββ keymaps.lua # Keymaps
β βββ autocmds.lua # Autocmds
βββ plugins/ # Plugin configs
β βββ mini-*.lua # mini.nvim modules
β βββ lsp.lua # LSP config
β βββ treesitter.lua # Treesitter
β βββ local/ # Local plugins
βββ profiles/ # Profile configs
βββ default/
βββ minimal/
βββ full/
βββ lazy/
βββ system/
βββ web/
./profile.sh create my-devEdit lua/profiles/my-dev/init.lua:
require("config.options")
require("config.keymaps")
require("config.autocmds")
MiniDeps = require("mini.deps")
MiniDeps.setup({
packages = {
{ source = "echasnovski/mini.nvim" },
-- Your plugins
},
})
-- Configure modules
require("mini.icons").setup()| Feature | default | minimal | full | lazy | system | web |
|---|---|---|---|---|---|---|
| mini.nvim core | β | β | β | β | β | β |
| LSP | β | β | β | β | β | β |
| Treesitter | β | β | β | β | β | β |
| Completion | β | β | β | β | β | β |
| Startup | ~50ms | ~30ms | ~150ms | ~10ms | ~100ms | ~100ms |
MIT License - Feel free to use and modify as you wish!