Convert Figma logo to code with AI

rose-pine logoneovim

Soho vibes for Neovim

2,200
145
2,200
3

Top Related Projects

5,343

🍨 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

5,343

🍨 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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

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 with Neovim

Rosé Pine Moon

Rosé Pine Moon with Neovim

Rosé Pine Dawn

Rosé Pine Dawn with Neovim

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.

Feel free to update the wiki with any recipes.