From 91be3b9edc1526645129ff18a4803b92196dcbb6 Mon Sep 17 00:00:00 2001 From: Ismo Vuorinen Date: Mon, 13 Oct 2025 14:16:49 +0300 Subject: [PATCH] feat: everforest themes --- config/fish/conf.d/everforest-dark-hard.fish | 24 ++++ .../fish/conf.d/everforest-dark-medium.fish | 24 ++++ config/fish/conf.d/everforest-dark-soft.fish | 24 ++++ config/fish/conf.d/everforest-light-hard.fish | 24 ++++ .../fish/conf.d/everforest-light-medium.fish | 24 ++++ config/fish/conf.d/everforest-light-soft.fish | 24 ++++ config/git/everforest-delta | 22 ++++ config/nvim/colors/everforest-dark-medium.lua | 114 ++++++++++++++++++ .../nvim/colors/everforest-light-medium.lua | 114 ++++++++++++++++++ 9 files changed, 394 insertions(+) create mode 100644 config/fish/conf.d/everforest-dark-hard.fish create mode 100644 config/fish/conf.d/everforest-dark-medium.fish create mode 100644 config/fish/conf.d/everforest-dark-soft.fish create mode 100644 config/fish/conf.d/everforest-light-hard.fish create mode 100644 config/fish/conf.d/everforest-light-medium.fish create mode 100644 config/fish/conf.d/everforest-light-soft.fish create mode 100644 config/git/everforest-delta create mode 100644 config/nvim/colors/everforest-dark-medium.lua create mode 100644 config/nvim/colors/everforest-light-medium.lua diff --git a/config/fish/conf.d/everforest-dark-hard.fish b/config/fish/conf.d/everforest-dark-hard.fish new file mode 100644 index 0000000..1dd37a3 --- /dev/null +++ b/config/fish/conf.d/everforest-dark-hard.fish @@ -0,0 +1,24 @@ +# Everforest color scheme for fish shell +# Generated from template - do not edit manually + +# Set fish colors +set -U fish_color_normal #d3c6aa +set -U fish_color_command #7fbbb3 +set -U fish_color_keyword #d699b6 +set -U fish_color_quote #dbbc7f +set -U fish_color_redirection #83c092 +set -U fish_color_end #e69875 +set -U fish_color_error #e67e80 +set -U fish_color_param #d3c6aa +set -U fish_color_comment #7a8478 +set -U fish_color_selection --background=#323c41 +set -U fish_color_search_match --background=#323c41 +set -U fish_color_operator #a7c080 +set -U fish_color_escape #d699b6 +set -U fish_color_autosuggestion #859289 + +# Set fish pager colors +set -U fish_pager_color_progress #9da9a0 +set -U fish_pager_color_prefix #7fbbb3 +set -U fish_pager_color_completion #d3c6aa +set -U fish_pager_color_description #859289 diff --git a/config/fish/conf.d/everforest-dark-medium.fish b/config/fish/conf.d/everforest-dark-medium.fish new file mode 100644 index 0000000..b358faf --- /dev/null +++ b/config/fish/conf.d/everforest-dark-medium.fish @@ -0,0 +1,24 @@ +# Everforest color scheme for fish shell +# Generated from template - do not edit manually + +# Set fish colors +set -U fish_color_normal #d3c6aa +set -U fish_color_command #7fbbb3 +set -U fish_color_keyword #d699b6 +set -U fish_color_quote #dbbc7f +set -U fish_color_redirection #83c092 +set -U fish_color_end #e69875 +set -U fish_color_error #e67e80 +set -U fish_color_param #d3c6aa +set -U fish_color_comment #7a8478 +set -U fish_color_selection --background=#374247 +set -U fish_color_search_match --background=#374247 +set -U fish_color_operator #a7c080 +set -U fish_color_escape #d699b6 +set -U fish_color_autosuggestion #859289 + +# Set fish pager colors +set -U fish_pager_color_progress #9da9a0 +set -U fish_pager_color_prefix #7fbbb3 +set -U fish_pager_color_completion #d3c6aa +set -U fish_pager_color_description #859289 diff --git a/config/fish/conf.d/everforest-dark-soft.fish b/config/fish/conf.d/everforest-dark-soft.fish new file mode 100644 index 0000000..2b40e97 --- /dev/null +++ b/config/fish/conf.d/everforest-dark-soft.fish @@ -0,0 +1,24 @@ +# Everforest color scheme for fish shell +# Generated from template - do not edit manually + +# Set fish colors +set -U fish_color_normal #d3c6aa +set -U fish_color_command #7fbbb3 +set -U fish_color_keyword #d699b6 +set -U fish_color_quote #dbbc7f +set -U fish_color_redirection #83c092 +set -U fish_color_end #e69875 +set -U fish_color_error #e67e80 +set -U fish_color_param #d3c6aa +set -U fish_color_comment #7a8478 +set -U fish_color_selection --background=#3a464c +set -U fish_color_search_match --background=#3a464c +set -U fish_color_operator #a7c080 +set -U fish_color_escape #d699b6 +set -U fish_color_autosuggestion #859289 + +# Set fish pager colors +set -U fish_pager_color_progress #9da9a0 +set -U fish_pager_color_prefix #7fbbb3 +set -U fish_pager_color_completion #d3c6aa +set -U fish_pager_color_description #859289 diff --git a/config/fish/conf.d/everforest-light-hard.fish b/config/fish/conf.d/everforest-light-hard.fish new file mode 100644 index 0000000..d4eb633 --- /dev/null +++ b/config/fish/conf.d/everforest-light-hard.fish @@ -0,0 +1,24 @@ +# Everforest color scheme for fish shell +# Generated from template - do not edit manually + +# Set fish colors +set -U fish_color_normal #5c6a72 +set -U fish_color_command #7fbbb3 +set -U fish_color_keyword #d699b6 +set -U fish_color_quote #dbbc7f +set -U fish_color_redirection #83c092 +set -U fish_color_end #e69875 +set -U fish_color_error #e67e80 +set -U fish_color_param #5c6a72 +set -U fish_color_comment #a6b0a0 +set -U fish_color_selection --background=#f4f0d9 +set -U fish_color_search_match --background=#f4f0d9 +set -U fish_color_operator #a7c080 +set -U fish_color_escape #d699b6 +set -U fish_color_autosuggestion #b3c0b0 + +# Set fish pager colors +set -U fish_pager_color_progress #c0cdb8 +set -U fish_pager_color_prefix #7fbbb3 +set -U fish_pager_color_completion #5c6a72 +set -U fish_pager_color_description #b3c0b0 diff --git a/config/fish/conf.d/everforest-light-medium.fish b/config/fish/conf.d/everforest-light-medium.fish new file mode 100644 index 0000000..2523475 --- /dev/null +++ b/config/fish/conf.d/everforest-light-medium.fish @@ -0,0 +1,24 @@ +# Everforest color scheme for fish shell +# Generated from template - do not edit manually + +# Set fish colors +set -U fish_color_normal #5c6a72 +set -U fish_color_command #7fbbb3 +set -U fish_color_keyword #d699b6 +set -U fish_color_quote #dbbc7f +set -U fish_color_redirection #83c092 +set -U fish_color_end #e69875 +set -U fish_color_error #e67e80 +set -U fish_color_param #5c6a72 +set -U fish_color_comment #a6b0a0 +set -U fish_color_selection --background=#ede6cf +set -U fish_color_search_match --background=#ede6cf +set -U fish_color_operator #a7c080 +set -U fish_color_escape #d699b6 +set -U fish_color_autosuggestion #b3c0b0 + +# Set fish pager colors +set -U fish_pager_color_progress #c0cdb8 +set -U fish_pager_color_prefix #7fbbb3 +set -U fish_pager_color_completion #5c6a72 +set -U fish_pager_color_description #b3c0b0 diff --git a/config/fish/conf.d/everforest-light-soft.fish b/config/fish/conf.d/everforest-light-soft.fish new file mode 100644 index 0000000..0d08e86 --- /dev/null +++ b/config/fish/conf.d/everforest-light-soft.fish @@ -0,0 +1,24 @@ +# Everforest color scheme for fish shell +# Generated from template - do not edit manually + +# Set fish colors +set -U fish_color_normal #5c6a72 +set -U fish_color_command #7fbbb3 +set -U fish_color_keyword #d699b6 +set -U fish_color_quote #dbbc7f +set -U fish_color_redirection #83c092 +set -U fish_color_end #e69875 +set -U fish_color_error #e67e80 +set -U fish_color_param #5c6a72 +set -U fish_color_comment #a6b0a0 +set -U fish_color_selection --background=#e9e1cc +set -U fish_color_search_match --background=#e9e1cc +set -U fish_color_operator #a7c080 +set -U fish_color_escape #d699b6 +set -U fish_color_autosuggestion #b3c0b0 + +# Set fish pager colors +set -U fish_pager_color_progress #c0cdb8 +set -U fish_pager_color_prefix #7fbbb3 +set -U fish_pager_color_completion #5c6a72 +set -U fish_pager_color_description #b3c0b0 diff --git a/config/git/everforest-delta b/config/git/everforest-delta new file mode 100644 index 0000000..f85eb04 --- /dev/null +++ b/config/git/everforest-delta @@ -0,0 +1,22 @@ +# Everforest theme for git-delta +# Generated from template - do not edit manually + +[delta] + syntax-theme = none + file-style = bold + file-decoration-style = none + hunk-header-decoration-style = cyan box ul + line-numbers = true + line-numbers-left-style = cyan + line-numbers-right-style = cyan + line-numbers-minus-style = red + line-numbers-plus-style = green + line-numbers-zero-style = "#859289" + minus-style = syntax "#e67e80" + minus-emph-style = syntax "#e67e80" + plus-style = syntax "#a7c080" + plus-emph-style = syntax "#a7c080" + zero-style = syntax + blame-code-style = syntax + blame-format = "{author:<18} ({commit:>8}) {timestamp:^16} " + blame-palette = "#7a8478" "#859289" "#9da9a0" diff --git a/config/nvim/colors/everforest-dark-medium.lua b/config/nvim/colors/everforest-dark-medium.lua new file mode 100644 index 0000000..e356d43 --- /dev/null +++ b/config/nvim/colors/everforest-dark-medium.lua @@ -0,0 +1,114 @@ +-- Everforest theme for Neovim +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + bg = '#2f383e', + bg1 = '#374247', + bg2 = '#404c51', + fg = '#d3c6aa', + red = '#e67e80', + orange = '#e69875', + yellow = '#dbbc7f', + green = '#a7c080', + aqua = '#83c092', + blue = '#7fbbb3', + purple = '#d699b6', + gray1 = '#7a8478', + gray2 = '#859289', + gray3 = '#9da9a0', +} + +M.highlights = { + -- Editor highlights + Normal = { fg = M.colors.fg, bg = M.colors.bg }, + NormalFloat = { fg = M.colors.fg, bg = M.colors.bg1 }, + ColorColumn = { bg = M.colors.bg1 }, + Conceal = { fg = M.colors.gray2 }, + Cursor = { fg = M.colors.bg, bg = M.colors.fg }, + lCursor = { fg = M.colors.bg, bg = M.colors.fg }, + CursorIM = { fg = M.colors.bg, bg = M.colors.fg }, + CursorColumn = { bg = M.colors.bg1 }, + CursorLine = { bg = M.colors.bg1 }, + Directory = { fg = M.colors.blue, bold = true }, + DiffAdd = { fg = M.colors.green, bg = M.colors.bg }, + DiffChange = { fg = M.colors.blue, bg = M.colors.bg }, + DiffDelete = { fg = M.colors.red, bg = M.colors.bg }, + DiffText = { fg = M.colors.yellow, bg = M.colors.bg }, + EndOfBuffer = { fg = M.colors.gray2 }, + ErrorMsg = { fg = M.colors.red, bold = true }, + VertSplit = { fg = M.colors.gray2 }, + Folded = { fg = M.colors.gray2, bg = M.colors.bg1 }, + FoldColumn = { fg = M.colors.gray2, bg = M.colors.bg }, + SignColumn = { fg = M.colors.fg, bg = M.colors.bg }, + IncSearch = { fg = M.colors.bg, bg = M.colors.orange }, + LineNr = { fg = M.colors.gray2 }, + CursorLineNr = { fg = M.colors.yellow, bold = true }, + MatchParen = { fg = M.colors.orange, bold = true }, + ModeMsg = { fg = M.colors.fg, bold = true }, + MoreMsg = { fg = M.colors.blue, bold = true }, + NonText = { fg = M.colors.gray2 }, + Pmenu = { fg = M.colors.fg, bg = M.colors.bg1 }, + PmenuSel = { fg = M.colors.bg, bg = M.colors.blue }, + PmenuSbar = { bg = M.colors.bg2 }, + PmenuThumb = { bg = M.colors.gray2 }, + Question = { fg = M.colors.yellow, bold = true }, + QuickFixLine = { fg = M.colors.bg, bg = M.colors.yellow }, + Search = { fg = M.colors.bg, bg = M.colors.yellow }, + SpecialKey = { fg = M.colors.gray2 }, + SpellBad = { fg = M.colors.red, undercurl = true }, + SpellCap = { fg = M.colors.blue, undercurl = true }, + SpellLocal = { fg = M.colors.aqua, undercurl = true }, + SpellRare = { fg = M.colors.purple, undercurl = true }, + StatusLine = { fg = M.colors.fg, bg = M.colors.bg1 }, + StatusLineNC = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLine = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineFill = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineSel = { fg = M.colors.fg, bg = M.colors.bg }, + Title = { fg = M.colors.orange, bold = true }, + Visual = { bg = M.colors.bg2 }, + VisualNOS = { fg = M.colors.gray2 }, + WarningMsg = { fg = M.colors.yellow, bold = true }, + Whitespace = { fg = M.colors.gray2 }, + WildMenu = { fg = M.colors.bg, bg = M.colors.blue }, + + -- Syntax highlighting + Comment = { fg = M.colors.gray2 }, + Constant = { fg = M.colors.purple }, + String = { fg = M.colors.green }, + Character = { fg = M.colors.green }, + Number = { fg = M.colors.purple }, + Boolean = { fg = M.colors.purple }, + Float = { fg = M.colors.purple }, + Identifier = { fg = M.colors.blue }, + Function = { fg = M.colors.green }, + Statement = { fg = M.colors.red }, + Conditional = { fg = M.colors.red }, + Repeat = { fg = M.colors.red }, + Label = { fg = M.colors.orange }, + Operator = { fg = M.colors.orange }, + Keyword = { fg = M.colors.red }, + Exception = { fg = M.colors.red }, + PreProc = { fg = M.colors.aqua }, + Include = { fg = M.colors.blue }, + Define = { fg = M.colors.purple }, + Macro = { fg = M.colors.purple }, + PreCondit = { fg = M.colors.aqua }, + Type = { fg = M.colors.yellow }, + StorageClass = { fg = M.colors.orange }, + Structure = { fg = M.colors.aqua }, + Typedef = { fg = M.colors.yellow }, + Special = { fg = M.colors.orange }, + SpecialChar = { fg = M.colors.red }, + Tag = { fg = M.colors.orange }, + Delimiter = { fg = M.colors.gray2 }, + SpecialComment = { fg = M.colors.aqua }, + Debug = { fg = M.colors.red }, + Underlined = { fg = M.colors.blue, underline = true }, + Ignore = { fg = M.colors.gray2 }, + Error = { fg = M.colors.red, bold = true }, + Todo = { fg = M.colors.yellow, bold = true }, +} + +return M diff --git a/config/nvim/colors/everforest-light-medium.lua b/config/nvim/colors/everforest-light-medium.lua new file mode 100644 index 0000000..78e1a11 --- /dev/null +++ b/config/nvim/colors/everforest-light-medium.lua @@ -0,0 +1,114 @@ +-- Everforest theme for Neovim +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + bg = '#f3ead3', + bg1 = '#ede6cf', + bg2 = '#e8e3cc', + fg = '#5c6a72', + red = '#e67e80', + orange = '#e69875', + yellow = '#dbbc7f', + green = '#a7c080', + aqua = '#83c092', + blue = '#7fbbb3', + purple = '#d699b6', + gray1 = '#a6b0a0', + gray2 = '#b3c0b0', + gray3 = '#c0cdb8', +} + +M.highlights = { + -- Editor highlights + Normal = { fg = M.colors.fg, bg = M.colors.bg }, + NormalFloat = { fg = M.colors.fg, bg = M.colors.bg1 }, + ColorColumn = { bg = M.colors.bg1 }, + Conceal = { fg = M.colors.gray2 }, + Cursor = { fg = M.colors.bg, bg = M.colors.fg }, + lCursor = { fg = M.colors.bg, bg = M.colors.fg }, + CursorIM = { fg = M.colors.bg, bg = M.colors.fg }, + CursorColumn = { bg = M.colors.bg1 }, + CursorLine = { bg = M.colors.bg1 }, + Directory = { fg = M.colors.blue, bold = true }, + DiffAdd = { fg = M.colors.green, bg = M.colors.bg }, + DiffChange = { fg = M.colors.blue, bg = M.colors.bg }, + DiffDelete = { fg = M.colors.red, bg = M.colors.bg }, + DiffText = { fg = M.colors.yellow, bg = M.colors.bg }, + EndOfBuffer = { fg = M.colors.gray2 }, + ErrorMsg = { fg = M.colors.red, bold = true }, + VertSplit = { fg = M.colors.gray2 }, + Folded = { fg = M.colors.gray2, bg = M.colors.bg1 }, + FoldColumn = { fg = M.colors.gray2, bg = M.colors.bg }, + SignColumn = { fg = M.colors.fg, bg = M.colors.bg }, + IncSearch = { fg = M.colors.bg, bg = M.colors.orange }, + LineNr = { fg = M.colors.gray2 }, + CursorLineNr = { fg = M.colors.yellow, bold = true }, + MatchParen = { fg = M.colors.orange, bold = true }, + ModeMsg = { fg = M.colors.fg, bold = true }, + MoreMsg = { fg = M.colors.blue, bold = true }, + NonText = { fg = M.colors.gray2 }, + Pmenu = { fg = M.colors.fg, bg = M.colors.bg1 }, + PmenuSel = { fg = M.colors.bg, bg = M.colors.blue }, + PmenuSbar = { bg = M.colors.bg2 }, + PmenuThumb = { bg = M.colors.gray2 }, + Question = { fg = M.colors.yellow, bold = true }, + QuickFixLine = { fg = M.colors.bg, bg = M.colors.yellow }, + Search = { fg = M.colors.bg, bg = M.colors.yellow }, + SpecialKey = { fg = M.colors.gray2 }, + SpellBad = { fg = M.colors.red, undercurl = true }, + SpellCap = { fg = M.colors.blue, undercurl = true }, + SpellLocal = { fg = M.colors.aqua, undercurl = true }, + SpellRare = { fg = M.colors.purple, undercurl = true }, + StatusLine = { fg = M.colors.fg, bg = M.colors.bg1 }, + StatusLineNC = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLine = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineFill = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineSel = { fg = M.colors.fg, bg = M.colors.bg }, + Title = { fg = M.colors.orange, bold = true }, + Visual = { bg = M.colors.bg2 }, + VisualNOS = { fg = M.colors.gray2 }, + WarningMsg = { fg = M.colors.yellow, bold = true }, + Whitespace = { fg = M.colors.gray2 }, + WildMenu = { fg = M.colors.bg, bg = M.colors.blue }, + + -- Syntax highlighting + Comment = { fg = M.colors.gray2 }, + Constant = { fg = M.colors.purple }, + String = { fg = M.colors.green }, + Character = { fg = M.colors.green }, + Number = { fg = M.colors.purple }, + Boolean = { fg = M.colors.purple }, + Float = { fg = M.colors.purple }, + Identifier = { fg = M.colors.blue }, + Function = { fg = M.colors.green }, + Statement = { fg = M.colors.red }, + Conditional = { fg = M.colors.red }, + Repeat = { fg = M.colors.red }, + Label = { fg = M.colors.orange }, + Operator = { fg = M.colors.orange }, + Keyword = { fg = M.colors.red }, + Exception = { fg = M.colors.red }, + PreProc = { fg = M.colors.aqua }, + Include = { fg = M.colors.blue }, + Define = { fg = M.colors.purple }, + Macro = { fg = M.colors.purple }, + PreCondit = { fg = M.colors.aqua }, + Type = { fg = M.colors.yellow }, + StorageClass = { fg = M.colors.orange }, + Structure = { fg = M.colors.aqua }, + Typedef = { fg = M.colors.yellow }, + Special = { fg = M.colors.orange }, + SpecialChar = { fg = M.colors.red }, + Tag = { fg = M.colors.orange }, + Delimiter = { fg = M.colors.gray2 }, + SpecialComment = { fg = M.colors.aqua }, + Debug = { fg = M.colors.red }, + Underlined = { fg = M.colors.blue, underline = true }, + Ignore = { fg = M.colors.gray2 }, + Error = { fg = M.colors.red, bold = true }, + Todo = { fg = M.colors.yellow, bold = true }, +} + +return M