Current Colorscheme
The active colorscheme is configured inlua/user/colorscheme.lua:
Changing the Colorscheme
Method 1: Edit Configuration File
Editlua/user/colorscheme.lua:
Method 2: Temporary Change
Test a colorscheme without saving:Method 3: Using Telescope
Browse and preview colorschemes interactively:<Enter> to apply.
Pre-installed Colorschemes
Tokyo Night
tokyonight- Default storm varianttokyonight-night- Darker varianttokyonight-day- Light variant
Darkplus
Adding New Colorschemes
Step 1: Install the Colorscheme Plugin
Add the colorscheme plugin tolua/user/plugins.lua:
Step 2: Save and Sync
Save the file - Packer will auto-sync. Or manually sync:Step 3: Activate the Colorscheme
Editlua/user/colorscheme.lua:
Step 4: Restart Neovim
Popular Colorschemes
Catppuccin
Gruvbox
Nord
Nightfox
Kanagawa
Rose Pine
Dracula
One Dark
Advanced Colorscheme Configuration
Colorscheme with Custom Options
Some colorschemes support configuration options. Example: Catppuccin Configuration Createlua/user/catppuccin.lua:
lua/user/colorscheme.lua:
lua/user/gruvbox.lua:
Transparent Background
Many colorschemes support transparent backgrounds:Tokyo Night Variants
Tokyo Night has multiple variants:Using Multiple Colorschemes
Random Colorscheme on Startup
Create a function inlua/user/colorscheme.lua:
Time-Based Colorscheme
Switch based on time of day:Keymap to Toggle Colorschemes
Add tolua/user/whichkey.lua:
Customizing Colors
Override Specific Highlight Groups
Customize individual colors inlua/user/colorscheme.lua:
Using Lua Highlight API
Troubleshooting
Colorscheme Not Found
Error:colorscheme not found
-
Verify plugin is installed:
-
Manually install:
-
Check plugin name in
plugins.luamatches colorscheme name
Colors Look Wrong
- Check terminal supports true colors
-
Add to
lua/user/options.lua: -
For tmux users, add to
.tmux.conf:
Transparent Background Not Working
- Check terminal supports transparency
- Enable in colorscheme config:
- May need terminal-specific configuration
Reverting to Default
If issues occur, revert to default:Best Practices
- Use protected call - Prevents errors if colorscheme isn’t installed
- Pin plugin commits - Ensures consistency (optional for colorschemes)
- Test in terminal - Ensure your terminal supports the color scheme
- Match your workflow - Light themes for day, dark for night
- Consider eye strain - Choose comfortable colors for long sessions
- Integrate with plugins - Configure colorscheme to support your plugins
Next Steps
- Add More Plugins
- Customize Keymaps
- Configure LSP Servers
- Browse vimcolorschemes.com for more themes

