Top Related Projects
π¨ Soothing pastel theme for (Neo)vim
π A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Includes additional themes for Kitty, Alacritty, iTerm and Fish.
π¦A highly customizable theme for vim and neovim with support for lsp, treesitter and a variety of plugins.
One dark and light colorscheme for neovim >= 0.5.0 written in lua based on Atom's One Dark and Light theme. Additionally, it comes with 5 color variant styles
GitHub's Neovim themes
Quick Overview
Rose Pine for Neovim is a color scheme and theme for the Neovim text editor. It provides a soothing, nature-inspired palette with variants for different lighting conditions, aiming to reduce eye strain and enhance productivity for developers.
Pros
- Aesthetically pleasing and carefully crafted color palette
- Multiple variants (main, moon, and dawn) for different preferences and lighting conditions
- Supports various plugins and integrations within the Neovim ecosystem
- Active community and regular updates
Cons
- Limited to Neovim users, not available for other editors or IDEs
- May require additional configuration for optimal appearance with certain plugins
- Color preferences are subjective, and some users may find the palette too muted
Getting Started
To install Rose Pine for Neovim using a plugin manager like Packer:
use({
'rose-pine/neovim',
as = 'rose-pine',
config = function()
require("rose-pine").setup()
vim.cmd('colorscheme rose-pine')
end
})
For manual installation, clone the repository into your Neovim configuration directory:
git clone https://github.com/rose-pine/neovim.git ~/.config/nvim/pack/plugins/start/rose-pine
Then add the following to your init.lua
or init.vim
:
require('rose-pine').setup()
vim.cmd('colorscheme rose-pine')
To switch between variants, use:
vim.cmd('colorscheme rose-pine-moon')
-- or
vim.cmd('colorscheme rose-pine-dawn')
Competitor Comparisons
π¨ Soothing pastel theme for (Neo)vim
Pros of Catppuccin
- More color variants (Latte, Frappe, Macchiato, Mocha) offering greater customization
- Extensive plugin support with dedicated configurations for many popular Neovim plugins
- Active community with frequent updates and contributions
Cons of Catppuccin
- Larger codebase, potentially leading to slightly longer load times
- May require more configuration to achieve desired look across all supported plugins
Code Comparison
Catppuccin:
require("catppuccin").setup({
flavour = "mocha",
integrations = {
cmp = true,
gitsigns = true,
telescope = true,
-- many more options
},
})
Rose Pine:
require('rose-pine').setup({
variant = 'moon',
dark_variant = 'moon',
bold_vert_split = false,
dim_nc_background = false,
disable_background = false,
})
Both themes offer easy setup, but Catppuccin provides more granular control over plugin integrations, while Rose Pine focuses on core appearance settings.
π A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Includes additional themes for Kitty, Alacritty, iTerm and Fish.
Pros of tokyonight.nvim
- More extensive customization options, including multiple styles (storm, night, day, moon)
- Better integration with popular plugins like Telescope, Treesitter, and LSP
- Active development with frequent updates and bug fixes
Cons of tokyonight.nvim
- Larger codebase, potentially leading to slower load times
- May require more configuration to achieve desired look
- Some users report occasional inconsistencies in color rendering
Code Comparison
tokyonight.nvim:
require("tokyonight").setup({
style = "storm",
transparent = true,
terminal_colors = true,
styles = {
comments = { italic = true },
keywords = { italic = true },
functions = {},
variables = {},
},
})
neovim:
require('rose-pine').setup({
dark_variant = 'moon',
bold_vert_split = false,
dim_nc_background = false,
disable_background = false,
disable_float_background = false,
disable_italics = false,
})
Both themes offer beautiful color schemes for Neovim, with tokyonight.nvim providing more customization options and plugin integrations, while neovim offers a simpler setup with a focus on aesthetics. The choice between them ultimately depends on personal preference and specific needs.
π¦A highly customizable theme for vim and neovim with support for lsp, treesitter and a variety of plugins.
Pros of Nightfox
- Offers multiple color schemes (Nightfox, Dayfox, Dawnfox, etc.) within a single plugin
- Provides extensive customization options through Lua configuration
- Includes support for a wider range of plugins and UI elements
Cons of Nightfox
- May require more setup and configuration to achieve desired look
- Can be overwhelming for users who prefer a simpler, out-of-the-box experience
- Larger codebase and potentially higher resource usage
Code Comparison
Nightfox configuration:
require('nightfox').setup({
options = {
styles = {
comments = "italic",
keywords = "bold",
types = "italic,bold",
}
}
})
Rose Pine configuration:
require('rose-pine').setup({
dark_variant = 'moon',
bold_vert_split = false,
dim_nc_background = false,
disable_background = false,
disable_float_background = false,
disable_italics = false,
})
Both Nightfox and Rose Pine offer beautiful color schemes for Neovim. Nightfox provides more variety and customization options, while Rose Pine focuses on a specific aesthetic with simpler configuration. Choose based on your preference for flexibility vs. simplicity.
One dark and light colorscheme for neovim >= 0.5.0 written in lua based on Atom's One Dark and Light theme. Additionally, it comes with 5 color variant styles
Pros of onedark.nvim
- More customization options, including the ability to change specific colors and styles
- Supports multiple variants (dark, darker, cool, deep, warm, warmer)
- Includes built-in support for various plugins and language-specific highlighting
Cons of onedark.nvim
- May require more configuration to achieve desired look
- Less focus on a cohesive, curated aesthetic compared to rose-pine
- Potentially overwhelming number of options for users who prefer simplicity
Code Comparison
onedark.nvim:
require('onedark').setup {
style = 'darker',
transparent = true,
term_colors = true,
ending_tildes = false,
cmp_itemkind_reverse = false,
}
require('onedark').load()
rose-pine/neovim:
require('rose-pine').setup {
variant = 'moon',
dark_variant = 'moon',
bold_vert_split = false,
dim_nc_background = false,
disable_background = false,
disable_float_background = false,
}
vim.cmd('colorscheme rose-pine')
Both themes offer easy setup and configuration, but onedark.nvim provides more granular control over individual elements, while rose-pine focuses on a cohesive, pre-designed aesthetic with fewer options to tweak.
GitHub's Neovim themes
Pros of github-nvim-theme
- Offers multiple GitHub-inspired color schemes (light and dark variants)
- Provides better integration with GitHub's UI design
- Includes support for various plugins and language-specific highlighting
Cons of github-nvim-theme
- Less customizable compared to rose-pine/neovim
- May not appeal to users who prefer a more unique or non-GitHub aesthetic
- Potentially less active community and fewer updates
Code Comparison
github-nvim-theme:
require('github-theme').setup({
theme_style = "dark",
function_style = "italic",
sidebars = {"qf", "vista_kind", "terminal", "packer"},
})
rose-pine/neovim:
require('rose-pine').setup({
dark_variant = 'moon',
bold_vert_split = false,
dim_nc_background = false,
disable_background = false,
disable_float_background = false,
})
Both themes offer easy setup and configuration options, but rose-pine/neovim provides more fine-grained control over various visual elements. github-nvim-theme focuses on replicating GitHub's design, while rose-pine/neovim offers a unique and customizable aesthetic.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
RosΓΒ© Pine for Neovim
All natural pine, faux fur and a bit of soho vibes for the classy minimalist
Getting started
Install rose-pine/neovim
using your favourite plugin manager:
paq-nvim
{ "rose-pine/neovim", as = "rose-pine" }
lazy.nvim
{ "rose-pine/neovim", name = "rose-pine" }
Gallery
RosΓΒ© Pine
RosΓΒ© Pine Moon
RosΓΒ© Pine Dawn
Options
[!IMPORTANT] Configure options before setting colorscheme.
RosΓΒ© Pine has three variants: main, moon, and dawn. By default, vim.o.background
is followed, using dawn when light and dark_variant
when dark.
Colour values accept named colours from the RosΓΒ© Pine palette, e.g. "foam", or valid hex, e.g. "#fa8072".
require("rose-pine").setup({
variant = "auto", -- auto, main, moon, or dawn
dark_variant = "main", -- main, moon, or dawn
dim_inactive_windows = false,
extend_background_behind_borders = true,
enable = {
terminal = true,
legacy_highlights = true, -- Improve compatibility for previous versions of Neovim
migrations = true, -- Handle deprecated options automatically
},
styles = {
bold = true,
italic = true,
transparency = false,
},
groups = {
border = "muted",
link = "iris",
panel = "surface",
error = "love",
hint = "iris",
info = "foam",
note = "pine",
todo = "rose",
warn = "gold",
git_add = "foam",
git_change = "rose",
git_delete = "love",
git_dirty = "rose",
git_ignore = "muted",
git_merge = "iris",
git_rename = "pine",
git_stage = "iris",
git_text = "rose",
git_untracked = "subtle",
h1 = "iris",
h2 = "foam",
h3 = "rose",
h4 = "gold",
h5 = "pine",
h6 = "foam",
},
palette = {
-- Override the builtin palette per variant
-- moon = {
-- base = '#18191a',
-- overlay = '#363738',
-- },
},
highlight_groups = {
-- Comment = { fg = "foam" },
-- VertSplit = { fg = "muted", bg = "muted" },
},
before_highlight = function(group, highlight, palette)
-- Disable all undercurls
-- if highlight.undercurl then
-- highlight.undercurl = false
-- end
--
-- Change palette colour
-- if highlight.fg == palette.pine then
-- highlight.fg = palette.foam
-- end
end,
})
vim.cmd("colorscheme rose-pine")
-- vim.cmd("colorscheme rose-pine-main")
-- vim.cmd("colorscheme rose-pine-moon")
-- vim.cmd("colorscheme rose-pine-dawn")
[!NOTE] Visit the wiki for plugin configurations and recipes.
Contributing
We welcome and appreciate contributions of any kind. Create an issue or start a discussion for any proposed changes. Pull requests are encouraged for supporting additional plugins or treesitter improvements.
Top Related Projects
π¨ Soothing pastel theme for (Neo)vim
π A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Includes additional themes for Kitty, Alacritty, iTerm and Fish.
π¦A highly customizable theme for vim and neovim with support for lsp, treesitter and a variety of plugins.
One dark and light colorscheme for neovim >= 0.5.0 written in lua based on Atom's One Dark and Light theme. Additionally, it comes with 5 color variant styles
GitHub's Neovim themes
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot