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 package manager: ### [pam.nvim](https://github.com/mvllow/pam.nvim) ```lua { source = "rose-pine/neovim", as = "rose-pine" } ``` ### [lazy.nvim](https://lazy.folke.io/installation) **Structured Setup** ```lua -- lua/plugins/rose-pine.lua return { "rose-pine/neovim", name = "rose-pine", config = function() vim.cmd("colorscheme rose-pine") end } ``` **Single file** ```lua { "rose-pine/neovim", name = "rose-pine" } ``` ## Gallery **Rosé Pine** ![Rosé Pine with Neovim](https://user-images.githubusercontent.com/1973/163921570-0f577baf-3199-4f09-9779-a7eb9238151a.png) **Rosé Pine Moon** ![Rosé Pine Moon with Neovim](https://user-images.githubusercontent.com/1973/163921620-d3acd0d2-d227-4d28-a5e8-97ff22e56c6d.png) **Rosé Pine Dawn** ![Rosé Pine Dawn with Neovim](https://user-images.githubusercontent.com/1973/163921656-644a2db3-c55c-4e89-9bdd-39cdd7a2681b.png) ## 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](https://rosepinetheme.com/palette/ingredients/), e.g. "foam", or valid hex, e.g. "#fa8072". ```lua 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', -- }, }, -- NOTE: Highlight groups are extended (merged) by default. Disable this -- per group via `inherit = false` highlight_groups = { -- Comment = { fg = "foam" }, -- StatusLine = { fg = "love", bg = "love", blend = 15 }, -- VertSplit = { fg = "muted", bg = "muted" }, -- Visual = { fg = "base", bg = "text", inherit = false }, }, 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](https://github.com/rose-pine/neovim/wiki) for [plugin configurations](https://github.com/rose-pine/neovim/wiki/Plugin-configurations) and [recipes](https://github.com/rose-pine/neovim/wiki/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](https://github.com/nvim-treesitter/nvim-treesitter/blob/master/CONTRIBUTING.md#highlights). Feel free to update the [wiki](https://github.com/rose-pine/neovim/wiki/) with any [recipes](https://github.com/rose-pine/neovim/wiki/Recipes).