Skip to content

shubhisroking/maxxvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Aug 20, 2025
98567a1Β Β·Β Β· Aug 20, 2025

History

32 Commits
Aug 18, 2025
Aug 20, 2025
Aug 17, 2025
Aug 17, 2025
Aug 17, 2025
Aug 18, 2025
Aug 18, 2025

Repository files navigation

MaxxVim

A powerful Neovim distribution designed for developers who want maximum productivity and performance.

πŸš€ MaxxVim - Modern Neovim Configuration

A powerful, modern, and extensible Neovim configuration built for developers who want a fast, beautiful, and feature-rich editing experience.

Neovim Lua License

✨ Features

🎯 Core Features

  • Lazy Loading - Fast startup times with lazy.nvim
  • LSP Integration - Full Language Server Protocol support with mason.nvim
  • Modern UI - Beautiful dashboard, statusline, and file explorer
  • Smart Autocompletion - Powered by nvim-cmp with multiple sources
  • Fuzzy Finding - Telescope with fzf-native for blazing fast searches
  • Git Integration - Built-in git tools and status indicators
  • Session Management - Automatic session saving and restoration
  • Terminal Integration - Floating and split terminal support

πŸ”§ Language Support

  • Web Development: JavaScript, TypeScript, HTML, CSS, React, Vue, Svelte
  • Systems Programming: Rust, Go, C/C++
  • Scripting: Python, Lua, Bash
  • Configuration: YAML, JSON, TOML
  • Documentation: Markdown

🎨 Modern Plugins

Essential Tools

  • lazy.nvim - Modern plugin manager
  • mason.nvim - LSP server, formatter, and linter manager
  • nvim-lspconfig - Native LSP configuration
  • nvim-cmp - Autocompletion engine
  • telescope.nvim - Fuzzy finder
  • nvim-treesitter - Syntax highlighting and parsing

UI/UX Enhancements

  • dashboard-nvim - Beautiful startup screen
  • lualine.nvim - Statusline with git and LSP info
  • bufferline.nvim - Tab-like buffer management
  • nvim-tree.lua - File explorer
  • indent-blankline.nvim - Indentation guides
  • tokyonight.nvim & mp; catppuccin - Modern colorschemes

Development Tools

  • conform.nvim - Code formatting
  • nvim-lint - Linting integration
  • trouble.nvim - Diagnostics panel
  • gitsigns.nvim - Git signs in the gutter
  • vim-fugitive - Git integration
  • toggleterm.nvim - Terminal management

Quality of Life

  • which-key.nvim - Keybinding discovery
  • nvim-surround - Surround text objects
  • nvim-autopairs - Auto-close brackets
  • comment.nvim - Smart commenting
  • auto-session - Session management
  • todo-comments.nvim - Highlight TODOs

πŸ“¦ Installation

Prerequisites

  • Neovim >= 0.9.09.0
  • Git
  • A Nerd Font (for icons)
  • ripgrep (for telescope grep)
  • Node.js (for some LSP servers)
  • Python (for some formatters/linters)

Quick Install

# Backup existing config
mv  ~/.config/nvim ~/.config/nvim.backup


# Clone MaxxVim
git clone https://github.com/shubhisroking/maxxvim.git  ~/.config/nvim


# Start Neovim
nvimm

The first startup will automatically install all plugins and LSP servers.

⚑ Quick Start

Essential Keybindings

General

  • ce> - Leader key
  • jk - Exit insert mode
  • sc> - Clear search highlights

File Operations

  • ff>ff - Find files
  • fr>fr - Recent files
  • fs>fs - Find string in project
  • fb>fb - Find buffers

LSP

  • gd - Go to definition
  • gr - Show references
  • K - Show hover documentation
  • ca>ca - Code actions
  • rn>rn - Rename symbol
  • [d / ]d - Navigate diagnostics

File Explorer

  • ee>ee - Toggle file explorer
  • ef>ef - Find current file in explorer

Git

  • gs>gs - Git status
  • gb>gb - Git blame
  • gc>gc - Git commits (telescope)

Terminal

  • -\> - Toggle floating terminal
  • th>th - Horizontal terminal
  • tv>tv - Vertical terminal

Trouble (Diagnostics)

  • xx>xx - Toggle trouble
  • xd>xd - Document diagnostics
  • xt>xt - Todo comments

Customization

The configuration is modular and easy to customize:

  • Core settings: lua/config/vim-options.lua
  • Keymaps: lua/config/keymaps.lua
  • Plugin management: lua/config/lazy.lua
  • Individual plugins: lua/plugins/ and lua/plugins/essentials/

🎨 Colorschemes

MaxxVim comes with two beautiful colorschemes:

  • Tokyo Night (default) - A clean dark theme
  • Catppuccin - Soothing pastel theme

Switch between them in lua/plugins/colorscheme.lua.

πŸ”§ Configuration Structure

~/.config/nvim/
β”œβ”€β”€ init.lua                    # Entry point
β”œβ”€β”€ lua/
β”‚   β”œβ”€β”€ config/
β”‚   β”‚   β”œβ”€β”€ lazy.lua           # Plugin manager setup
β”‚   β”‚   β”œβ”€β”€ vim-options.lua    # Neovim settings
β”‚   β”‚   └── keymaps.lua        # Key mappings
β”‚   └── plugins/
β”‚       β”œβ”€β”€ colorscheme.lua    # Color themes
β”‚       β”œβ”€β”€ dashboard.lua      # Startup screen
β”‚       β”œβ”€β”€ lualine.lua        # Status line
β”‚       β”œβ”€β”€ treesitter.lua     # Syntax highlighting
β”‚       β”œβ”€β”€ terminal.lua       # Terminal integration
β”‚       └── essentials/        # Core functionality plugins
β”‚           β”œβ”€β”€ lsp.lua        # Language server setup
β”‚           β”œβ”€β”€ cmp.lua        # Autocompletion
β”‚           β”œβ”€β”€ telescope.lua  # Fuzzy finder
β”‚           β”œβ”€β”€ mason.lua      # LSP server manager
β”‚           β”œβ”€β”€ formatting.lua # Code formatting
β”‚           β”œβ”€β”€ linting.lua    # Code linting
β”‚           └── ...           # Other essential plugins
r essential plugins

πŸš€ Performance

MaxxVim is optimized for speed:

  • Startup time: ~50-100ms (depending on your system)
  • Lazy loading: Plugins load only when needed
  • Optimized runtimepath: Disabled unnecessary built-in plugins
  • Modern Lua: Native Neovim Lua for better performance

πŸ“š Learning Resources

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • The Neovim team for creating an amazing editor
  • All plugin authors for their fantastic work
  • The Neovim community for inspiration and support

Happy coding with MaxxVim! πŸŽ‰

Documentation

For complete setup instructions and configuration guides, visit: https://maxxvim.vercel.app/

Quick Start

git clone https://github.com/your-repo/maxxvim ~/.config/nvim
nvimm