A beautifully structured, fast, and feature-rich Neovim configuration built with Lua and powered by Lazy.nvim.
██████╗ ███╗ ██╗██╗ ██╗██╗███╗ ███╗
██╔══██╗ ████╗ ██║██║ ██║██║████╗ ████║
██████╔╝ ██╔██╗ ██║██║ ██║██║██╔████╔██║
██╔══██╗ ██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
██║ ██║ ██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝- Fully custom-built animated startup screen
- Aligned menu with icons
- Smooth header animation
- Non-scrollable UI
- Clean centered layout
- Beautiful, soft colors
- Perfect highlight support
- Dashboard + UI consistency
- Fast startup
- Lazy loading
- Modern plugin management
- File search
- Text search
- Recent files
- Fuzzy finder everywhere
- Advanced syntax highlighting
- Better indentation
- Language-aware selection
- Auto language server installation
- LSP keymaps
- Formatting + linting
- Error diagnostics
- Snippet support via LuaSnip
- LSP autocompletion
- Keyword suggestions
- Code formatting
- Code actions
- Linting
- Git signs in gutter
- Git hunk preview
- Git status indicators
- Floating terminal
- Horizontal & vertical terminal openings
- Auto insert-mode on open
Ctrl + A→ Select allCtrl + C,Ctrl + V→ Copy/pasteCtrl + Z,Ctrl + Y→ Undo/Redo- Powerful motion + editing shortcuts
- Lazy loading
- Low memory usage
- Instant startup time
- Clean keymap design
For Arch Linux:
sudo pacman -S neovimsudo pacman -S gitsudo pacman -S nerd-fontsgit clone https://github.com/ravindran-dev/nvim.gitnvimLazy.nvim will automatically install all plugins.
~/.config/nvim├── Session.vim├── init.lua├── LICENSE├── README.md├── SECURITY.md├── lua│ ├── core│ │ ├── lazy.lua │ │ ├── dashboard.lua │ │ ├── options.lua │ │ ├── keymaps.lua │ │ ├── weather.lua │ │ ├── leetcode_cookie.lua │ │ ├── leetcode_browser.lua │ │ ├── autocomds.lua │ │ ├── configs.lua| | ├── support.lua| | ├── plugin_search.lua| | ├── tree.lua| | ├── system.lua │ ├── scripts│ │ ├── get_leetcode_cookie.py │ ├── utils.lua │ ├── plugins│ ├── lsp.lua │ ├── cmp.lua │ ├── telescope.lua │ ├── treesitter.lua │ ├── none-ls.lua │ ├── git.lua │ ├── git-blame.lua │ ├── persistence.lua │ ├── ui.lua │ ├── leetcode.lua │ ├── iron.lua- Ctrl + A Select All
- Ctrl + C Copy
- Ctrl + V Paste
- Ctrl + Z Undo
- Ctrl + Y Redo
- Space + f File Finder
- Space + g Live Grep
- Space + e Toggle Explorer
- Space + t Open Terminal
- Space + l Lazy Menu
- q Quit Dashboard
- Space + ? Support popup
Lazy.nvim - modern plugin manager
Catppuccin - color scheme & UI theme
telescope.nvim - fuzzy file and text finder
nvim-treesitter - advanced syntax parser
nvim-lspconfig - language server support
Mason - auto-installation of LSPs
mason-lspconfig - LSP auto-wiring
nvim-cmp - auto-completion engine
LuaSnip - snippet engine
none-ls - formatting & linting
gitsigns - git change visualization
git-blame.nvim - inline git line blame
Persistence.nvim - auto session restore
toggleterm.nvim - floating & split terminals
nvim-tree - file explorer
LeetCode.nvim - solve Leetcode inside Neovim
nvim-web-devicons - developer icons
Bufferline.nvim - tab-like buffer view
Lualine.nvim - bottom statusline
Plenary.nvim - base library for plugins
nvim-notify - stylish notifications
Vigemus/iron.nvim - Adds a REPL panel for Python, Node, Bash, Lua and sends code live to terminal.
MunifTanjim/nui.nvim - UI component library powering popups and advanced layout windows.
nvim-lualine/lualine.nvim - Status line plugin used for displaying breadcrumbs & system stats.
kyazdani42/nvim-web-devicons - Icon pack for the dashboard, menu icons, and file types.
SmiteshP/nvim-navic - Provides breadcrumb navigation and an outline sidebar for code structure.
Live clock + date display on dashboard
Weather display
Git status overview
Launch stats showing plugin count & load time
Browser-based LeetCode login (no manual cookies) (Under issues)
Integrated LeetCode problem navigation, test & submit
Session restore with one click
Responsive, highlighted dashboard menu navigation
Global VSCode-like keymaps
Line numbers & relative line numbers enabled by default
Improved non-scrollable fixed dashboard layout
Dashboard message changes based on morning, afternoon, evening, or late night usage.
dd - Jump to the dashboard immediately from anywhere in Nvim.
Shows live CPU inside the dashboard.
Displays Neovim’s current Lua memory usage
Quick search through installed plugins directly from the dashboard menu.
Folder info in dashboard
Support popup which lists all the shortcuts to use the R NVIM ( + ?)

Contributions are welcome! Open an issue or create a pull request.
This project is licensed under the MIT License.
Developer • ML Enthusiast • Neovim Customizer • Linux Power User
Hi! I'm Ravindran S, an engineering student passionate about:
- Linux & System Engineering
- AIML (Artificial Intelligence & Machine Learning)
- Full-stack Web Development
- Hackathon-grade project development
R NVIM is my personal Neovim distribution - built to be fast, beautiful, and productive.
You can reach me here: