Skip to content

A beautifully crafted, highly optimized Neovim configuration designed for performance and a true IDE-like development experience.

License

Notifications You must be signed in to change notification settings

ravindran-dev/nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

R NVIM — A Modern, Powerful & Animated Neovim Setup

A beautifully structured, fast, and feature-rich Neovim configuration built with Lua and powered by Lazy.nvim.

Preview

     ██████╗     ███╗   ██╗██╗   ██╗██╗███╗   ███╗
     ██╔══██╗    ████╗  ██║██║   ██║██║████╗ ████║
     ██████╔╝    ██╔██╗ ██║██║   ██║██║██╔████╔██║
     ██╔══██╗    ██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║
     ██║  ██║    ██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║
     ╚═╝  ╚═╝    ╚═╝  ╚═══╝  ╚═══╝  ╚═╝╚═╝     ╚═╝

Features

Custom Animated Dashboard

  • Fully custom-built animated startup screen
  • Aligned menu with icons
  • Smooth header animation
  • Non-scrollable UI
  • Clean centered layout

Catppuccin Theme

  • Beautiful, soft colors
  • Perfect highlight support
  • Dashboard + UI consistency

Lazy.nvim Plugin Manager

  • Fast startup
  • Lazy loading
  • Modern plugin management

Telescope Integration

  • File search
  • Text search
  • Recent files
  • Fuzzy finder everywhere

Treesitter

  • Advanced syntax highlighting
  • Better indentation
  • Language-aware selection

LSP + Mason

  • Auto language server installation
  • LSP keymaps
  • Formatting + linting
  • Error diagnostics

Auto-completion

  • Snippet support via LuaSnip
  • LSP autocompletion
  • Keyword suggestions

Formatting

  • Code formatting
  • Code actions
  • Linting

Git Integration

  • Git signs in gutter
  • Git hunk preview
  • Git status indicators

Built-in Terminal Integration

  • Floating terminal
  • Horizontal & vertical terminal openings
  • Auto insert-mode on open

VSCode-like Keymaps

  • Ctrl + A → Select all
  • Ctrl + C, Ctrl + V → Copy/paste
  • Ctrl + Z, Ctrl + Y → Undo/Redo
  • Powerful motion + editing shortcuts

Performance Optimized

  • Lazy loading
  • Low memory usage
  • Instant startup time
  • Clean keymap design

Installation

1️ Install Neovim

For Arch Linux:

sudo pacman -S neovim

2️ Install Git

sudo pacman -S git

3️ Install Nerd Font

yay -S nerd-fonts-complete

4️ Clone the R NVIM config

git clone https://github.com/ravindran-dev/nvim.git

5️ Open Neovim

nvim

Lazy.nvim will automatically install all plugins.

Folder Structure

~/.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            

Keymaps (Important)

Shortcut Action

  • 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

Plugins Used

  • 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.

Additional Features

  • 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.

R NVIM UI example:

image

Contributing

Contributions are welcome! Open an issue or create a pull request.

License

This project is licensed under the MIT License.

Author - Ravindran S

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.

🔗 Connect With Me

You can reach me here:

Socials

Contact

About

A beautifully crafted, highly optimized Neovim configuration designed for performance and a true IDE-like development experience.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published