Skip to content

NitroBrain/NitroVim

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Banner

A modern, blazing-fast Neovim distribution designed for an exceptional development experience.

Stars Forks Issues Pull Requests License Latest Release Latest Tag

📚 Table of Contents

✨ Features

  • 🚀 LSP Integration - Native language server support
  • 💡 Smart Completion - Context-aware suggestions
  • 🔍 Fuzzy Finding - Quick file and text search
  • 🌳 File Explorer - Tree-style project navigation
  • 🎨 20+ Themes - With transparency support
  • Lazy Loading - Fast startup times
  • 📦 Git Integration - Built-in source control
  • 🔌 Plugin System - Extensible architecture

⌨ Keybindings

General

Key Action
<Space> Leader key
<C-\> Toggle terminal
<leader>lg Open Lazygit
<C-n> Toggle file explorer
<C-p> Find files
<leader>ff Fuzzy finder

LSP

Key Action
gd Go to definition
gr Show references
K Show hover
<leader>ca Code actions
<leader>rn Rename symbol

Navigation

Key Action
<C-h> Window left
<C-j> Window down
<C-k> Window up
<C-l> Window right
<Tab> Next buffer
<S-Tab> Previous buffer

Code

Key Action
gcc Toggle comment
<leader>f Format document
]d Next diagnostic
[d Previous diagnostic

Theme & Appearance

Command Description
:TransparentEnable Enable transparency
:TransparentDisable Disable transparency
:TransparentToggle Toggle transparency
:ThemeSwitch Open theme switcher menu

Learning & Documentation

Command Description
:NitroLearn Open NitroVim learning dashboard

🛠️ Installation

Prerequisites

Installing Lazygit

Windows (using winget):

winget install jesseduffield.lazygit

Windows (using Chocolatey):

choco install lazygit

Windows (using Scoop):

scoop install lazygit

macOS:

brew install lazygit

Linux (using snap):

snap install lazygit

Linux (using pacman):

pacman -S lazygit

Manual Installation: Download the latest release from Lazygit Releases

Windows

# Install Neovim
winget install Neovim.Neovim
# OR with Chocolatey
choco install neovim

# Clone NitroVim
git clone https://github.com/usmonovshohruxmirzo/nitrovim $env:LOCALAPPDATA\nvim

Linux/macOS

# Clone configuration
git clone https://github.com/usmonovshohruxmirzo/nitrovim ~/.config/nvim

🔌 Plugins

Core plugins included:

  • nvim-tree (File explorer)
  • telescope.nvim (Fuzzy finder)
  • mason.nvim (LSP installer)
  • nvim-cmp (Completion)
  • treesitter (Syntax)
  • toggleterm (Terminal)
  • gitsigns (Git integration)
  • bufferline (Tab management)
  • lualine (Status line)
  • noice.nvim (UI improvements)
  • project.nvim (Project management)
  • auto-session (Session management)

🎯 Language Support

Built-in support for:

  • JavaScript/TypeScript
  • Python
  • C#/.NET
  • HTML/CSS
  • React/Next.js
  • Lua
  • Markdown
  • JSON/YAML
  • And more...

⚙️ Customization

Adding Plugins

Edit lua/user/plugins.lua:

require("lazy").setup({
  -- Add your plugins here
  { "author/plugin-name" },
})

Changing Settings

Edit lua/user/options.lua:

vim.opt.option_name = value

Custom Keymaps

Edit lua/user/keymaps.lua:

vim.keymap.set('mode', 'key', 'action')

📸 Screenshots

Dashboard

Screenshot (386)

Editor

Screenshot (365)

Fuzzy Finder

Screenshot (366)

LazyGit

Screenshot (367)

20+ Themes

Screenshot (368)

Transparency

Screenshot (369)

🔧 Troubleshooting

  1. Run health checks:
:checkhealth
  1. Update plugins:
:Lazy update
  1. Common issues:

    • Icons not showing? Install a Nerd Font
    • LSP not working? Run :Mason to install servers
    • Slow startup? Check :Lazy profile
  2. Reporting Issues: If you encounter any problems:

    1. Check the existing issues first
    2. Open a new issue with:
      • NitroVim version (git rev-parse HEAD in your config directory)
      • Neovim version (:version)
      • Operating system
      • Steps to reproduce
      • Expected vs actual behavior
      • Screenshots/error messages if applicable
      • Relevant config files or changes you made

📊 Performance

  • Startup Time: ~50ms
  • Memory Usage: ~100MB
  • Lazy-loaded plugins: 80%

🤝 Contributing

  1. Fork the repository
  2. Create feature branch
  3. Commit changes
  4. Push to branch
  5. Create Pull Request

📜 License

MIT © Shohruxmirzo Usmonov


Made with ❤️ by the NitroBrain team

Releases

No releases published

Packages

No packages published

Languages

  • Lua 100.0%