A modular desert-themed colorscheme for Neovim with warm, earthy tones and multiple palette variants (12 Total Themes). Originally inspired by the classic desert
theme for vim, also uses the cool/warm philosophy from melange
(i.e., warm colors = action/flow
and cool colors = structure/data
).
Note
Use TMUX? There is a companion TMUX plugin for this Oasis theme suite: tmux-oasis
- 12 theme variants: Covers the entire rainbow of options with an emphasis on being dark. Variants are all desert-inspired.
- Comprehensive highlighting - LSP, Tree-sitter, and plugin support
- Fast loading - Direct highlight application for optimal performance
- Zero dependencies - Works out of the box without external plugins
- Modular architecture - Easy to customize and extend
π¨ Supported Plugins
Plugin |
---|
fzf-lua |
gitsigns.nvim |
snacks.nvim |
which-key.nvim |
π Extras
Tool | Extra |
---|---|
Kitty | extras/kitty |
TMUX | tmux-oasis |
Choose from 12 distinct desert-inspired variants, each with its own personality and color palette:
Tip
Click one below to see a larger image along with code syntax preview
![]() Night Off Black |
![]() Abyss Black |
![]() Starlight Black Vivid |
![]() Desert Grey |
![]() Sol Red |
![]() Canyon Orange |
![]() Dune Yellow |
![]() Cactus Green |
![]() Mirage Teal |
![]() Lagoon (Default) Blue |
![]() Twilight Purple |
![]() Rose Pink |
β π View all variants expanded with code syntax
Install the theme with your preferred package manager, such as folke/lazy.nvim:
{
"uhs-robert/oasis.nvim",
config = function()
vim.cmd.colorscheme("oasis") -- or use a variant like ("oasis_desert")
end
}
-- Use default theme (lagoon variant)
vim.cmd.colorscheme("oasis")
colorscheme oasis
" You may also use different variants
colorscheme oasis-abyss
colorscheme oasis-cactus
colorscheme oasis-canyon
colorscheme oasis-desert
colorscheme oasis-dune
colorscheme oasis-lagoon
colorscheme oasis-mirage
colorscheme oasis-night
colorscheme oasis-rose
colorscheme oasis-sol
colorscheme oasis-starlight
colorscheme oasis-twilight
Some plugins need extra configuration to work with Oasis.
Click here for more details
Oasis includes automatic Lualine theme integration that matches your current palette:
require('lualine').setup {
options = {
theme = 'oasis' -- Automatically matches your current Oasis palette
}
}
For enhanced tab bar styling that matches your Oasis theme:
require('tabby').setup({
theme = 'oasis' -- Uses current Oasis palette for tab styling
})
Extra color configs for Kitty can be found in extras. If you'd like an extra config added, raise a feature request and I'll put it together.
To use the extras, refer to their respective documentation.
There are also companion plugins for other applications:
- TMUX: tmux-oasis
Want to help shape Oasis.nvim? π Join the Discussion and Vote Here
Important
Click the screenshot of your favorite variant in the discussion and hit π on the comment.
You can vote for more than one and leave feedback about contrast, accents, or plugin integration.
All variants (click to collapse)
Deep desert night sky, almost black for those who prefer softer darkness
Deep, dark variant with mysterious depths
Desert abyss illuminated by brilliant starlight with vivid accent colors
Inspired by the classic vim desert theme, neutral sand and earth tones
Hot, scorching desert sun with intense red tones
Rich oranges of desert canyon walls
Sandy beiges and warm yellow earth tones
Fresh greens of desert vegetation
Cool teals of shimmering desert mirages
The original Oasis theme and default variant, featuring cool blues of the oasis lagoon
Evening desert with purple and indigo hues
Soft pinks of the warm desert rose