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 gityay -S nerd-fonts-completegit clone https://github.com/ravindran-dev/nvim.gitnvimLazy.nvim will automatically install all plugins.
~/.config/nvim
├── 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
│ ├── scripts
│ │ ├── get_leetcode_cookie.py
│ ├── utils.lua
│ ├── plugins
│ ├── lsp.lua
│ ├── cmp.lua
│ ├── telescope.lua
│ ├── treesitter.lua
│ ├── null-ls.lua
│ ├── git.lua
│ ├── git-blame.lua
│ ├── persistence.lua
│ ├── ui.lua
│ ├── leetcode.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
-
Lazy.nvim - modern plugin manager
-
Catppuccin - color scheme & UI theme
-
Telescope - fuzzy file and text finder
-
Telescope-fzf-native - performance boost for search
-
Treesitter - advanced syntax parser
-
LSPConfig - language server support
-
Mason - auto-installation of LSPs
-
Mason-LSPConfig -LSP auto-wiring
-
nvim-cmp - auto-completion engine
-
LuaSnip - snippet engine
-
cmp-nvim-lsp - LSP completion source
-
cmp-path - path completion
-
cmp-buffer - buffer content completion
-
cmp-cmdline - command-line completion
-
none-ls (null-ls) - formatting & linting
-
GitSigns - git change visualization
-
Git-Blame.nvim - inline git line blame
-
Persistence.nvim - auto session restore
-
ToggleTerm - floating & split terminals
-
Neotree / Nvim-tree - file explorer (your choice)
-
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
-
indent-blankline.nvim - indentation guides
-
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.
-
nvim-tree/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 (API-based real-time update)
-
Git status overview (branch + changes count)
-
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 (Copy/Paste/Undo/Redo/Select all)
-
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.
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: