2
15
Fork
You've already forked nvim
0
🌹 a comfy neovim colorscheme for cozy morning coding.
  • Lua 98.5%
  • Nix 1.4%
2026年05月30日 14:59:56 +02:00
.scripts meta: rename scripts dir to .scripts 2025年12月17日 20:57:26 +01:00
assets/previews doc: change composite order (dark -> light) 2026年02月17日 22:35:09 +01:00
colors
doc fix(hl/editor): use undercurl only highlight for spell groups 2026年02月11日 12:29:09 +01:00
lua fix(utils): use alias for deprecated fn 2026年05月30日 14:59:56 +02:00
nix
flake.lock
flake.nix
LICENSE meta: licenses 2026年01月13日 15:40:35 +01:00
LICENSE-CTP
minidoc.lua
nvim.tera refactor: move palettes to files 2026年03月21日 17:51:25 +01:00
README.md doc: update site url 2026年05月29日 00:04:13 +02:00
selene.toml
stylua.toml
vim.yml chore: update selene std file 2026年05月30日 14:59:56 +02:00

Logo
Evergarden for Neovim

evergarden is a comfy neovim colorscheme for cozy morning coding.

evergarden's palette is inspired by the everforest colorscheme and nord colorscheme and its design is largely influenced by catppuccin.

evergarden was designed as a cozy theme with a focus on readability and visual comfort.

Previews

Winter winter variant preview
Fall fall variant preview
Spring spring variant preview
Summer summer variant preview
more screenshots preview image of zig code preview image of nix code
font in screenshots is maple mono

Installation

using vim.pack:

vim.pack.add({ { src = "https://codeberg.org/evergarden/nvim.git", name = "evergarden" } })
require('evergarden').setup({
 theme = {
 variant = 'fall', -- 'winter'|'fall'|'spring'|'summer'
 accent = 'green',
 },
 editor = {
 transparent_background = false,
 sign = { color = 'none' },
 float = {
 color = 'mantle',
 solid_border = false,
 },
 completion = {
 color = 'surface0',
 },
 },
})
using lazy.nvim
return {
 'everviolet/nvim', name = 'evergarden',
 priority = 1000, -- Colorscheme plugin is loaded first before any other plugins
 opts = {
 theme = {
 variant = 'fall', -- 'winter'|'fall'|'spring'|'summer'
 accent = 'green',
 },
 editor = {
 transparent_background = false,
 sign = { color = 'none' },
 float = {
 color = 'mantle',
 solid_border = false,
 },
 completion = {
 color = 'surface0',
 },
 },
 }
}

using vim-plug:

Plug 'https://codeberg.org/evergarden/nvim.git', { 'as': 'evergarden' }

Configuration

require 'evergarden'.setup {
 theme = {
 variant = 'fall', -- 'winter'|'fall'|'spring'|'summer'
 accent = 'green',
 },
 editor = {
 transparent_background = false,
 override_terminal = true,
 sign = { color = 'none' },
 float = {
 color = 'mantle',
 solid_border = false,
 },
 completion = {
 color = 'surface0',
 },
 },
 style = {
 tabline = { 'reverse' },
 search = { 'italic', 'reverse' },
 incsearch = { 'italic', 'reverse' },
 types = { 'italic' },
 keyword = { 'italic' },
 comment = { 'italic' },
 },
 overrides = {},
 color_overrides = {},
}

Integrations

{
 integrations = {
 blink_cmp = true,
 cmp = true,
 fzf_lua = true,
 gitsigns = true,
 indent_blankline = { enable = true, scope_color = 'green' },
 mini = {
 enable = true,
 animate = true,
 clue = true,
 completion = true,
 cursorword = true,
 deps = true,
 diff = true,
 files = true,
 hipatterns = true,
 icons = true,
 indentscope = true,
 jump = true,
 jump2d = true,
 map = true,
 notify = true,
 operators = true,
 pick = true,
 starters = true,
 statusline = true,
 surround = true,
 tabline = true,
 test = true,
 trailspace = true,
 },
 nvimtree = true,
 rainbow_delimiters = true,
 symbols_outline = true,
 telescope = true,
 which_key = true,
 neotree = true,
 },
}

Overrides

Overrides can take a few options:

  • fg: foreground color (e.g., "#fddce3")
  • bg: background color (e.g., "#1d2021")
  • style: styles for highlight (e.g., { 'bold', 'italic' })

Foreground and background colors can also be written with a shorthand: { '#<fg>', '#<bg>' }.

Note

  • Ensure that fg (foreground color) and bg (background color) are correctly positioned as the first and second elements in the table, respectively. The fg and bg fields can also be refered to directly.
  • Confirm that fg and bg are strings, starting with a hash (#).
require 'evergarden'.setup {
 overrides = {
 Normal = {
 '#fddce3',
 '#1d2021',
 -- Additional highlight options can be included here
 style = { 'bold', 'italic' }
 },
 Keyword = {
 fg = '#ce96de',
 bg = '#ae45be',
 },
 },
}

Features

Extras

evergarden has been brought to many tools and editors by kind contributors you can explore them on the official site.

new ports are always welcome - if you’ve made one, feel free to reach out!

License

EUPL-1.2