summaryrefslogtreecommitdiff
path: root/lib/ef-dream.vim
diff options
context:
space:
mode:
authorBen Sima <ben@bensima.com>2025-12-22 14:48:12 -0500
committerBen Sima <ben@bensima.com>2025-12-22 14:48:12 -0500
commit824a42ad72d90420713e6e87d75fedcb1366295e (patch)
tree03732b69a9194c6d585b4b13c08774b8b8ee321c /lib/ef-dream.vim
parent107061ad599d85783490885e912ee9cf01633be1 (diff)
Add ef-dream theme and integrate with vim/polybar configs
Amp-Thread-ID: https://ampcode.com/threads/T-019b479a-0995-731e-8d63-ed185a1ab54a Co-authored-by: Amp <amp@ampcode.com>
Diffstat (limited to 'lib/ef-dream.vim')
-rw-r--r--lib/ef-dream.vim116
1 files changed, 116 insertions, 0 deletions
diff --git a/lib/ef-dream.vim b/lib/ef-dream.vim
new file mode 100644
index 0000000..f12d529
--- /dev/null
+++ b/lib/ef-dream.vim
@@ -0,0 +1,116 @@
+" ef-dream.vim - Vim colorscheme based on ef-dream Emacs theme
+" Author: Generated for Ben's config
+" License: GPL-3.0
+
+set background=dark
+hi clear
+if exists("syntax_on")
+ syntax reset
+endif
+let g:colors_name = "ef-dream"
+
+" ef-dream palette
+let s:bg_main = "#232025"
+let s:bg_dim = "#322f34"
+let s:bg_alt = "#3b393e"
+let s:fg_main = "#efd5c5"
+let s:fg_dim = "#8f8886"
+let s:fg_alt = "#b0a0cf"
+let s:cursor = "#f3c09a"
+let s:red = "#ff6f6f"
+let s:red_warmer = "#ff7a5f"
+let s:green = "#51b04f"
+let s:green_warmer = "#7fce5f"
+let s:yellow = "#c0b24f"
+let s:yellow_warmer = "#d09950"
+let s:blue = "#57b0ff"
+let s:blue_warmer = "#80aadf"
+let s:magenta = "#ffaacf"
+let s:magenta_cooler = "#d0b0ff"
+let s:cyan = "#6fb3c0"
+let s:cyan_warmer = "#8fcfd0"
+
+" UI elements
+exe "hi Normal guifg=".s:fg_main." guibg=".s:bg_main
+exe "hi Cursor guifg=".s:bg_main." guibg=".s:cursor
+exe "hi CursorLine guibg=".s:bg_dim." cterm=NONE"
+exe "hi CursorColumn guibg=".s:bg_dim
+exe "hi LineNr guifg=".s:fg_dim." guibg=".s:bg_main
+exe "hi CursorLineNr guifg=".s:cursor." guibg=".s:bg_dim
+exe "hi VertSplit guifg=".s:bg_alt." guibg=".s:bg_main
+exe "hi StatusLine guifg=".s:fg_main." guibg=".s:bg_alt
+exe "hi StatusLineNC guifg=".s:fg_dim." guibg=".s:bg_dim
+exe "hi Pmenu guifg=".s:fg_main." guibg=".s:bg_dim
+exe "hi PmenuSel guifg=".s:bg_main." guibg=".s:cursor
+exe "hi PmenuSbar guibg=".s:bg_alt
+exe "hi PmenuThumb guibg=".s:fg_dim
+exe "hi TabLine guifg=".s:fg_dim." guibg=".s:bg_dim
+exe "hi TabLineFill guibg=".s:bg_main
+exe "hi TabLineSel guifg=".s:bg_main." guibg=".s:cursor
+exe "hi Visual guibg=".s:bg_alt
+exe "hi Search guifg=".s:bg_main." guibg=".s:yellow
+exe "hi IncSearch guifg=".s:bg_main." guibg=".s:cursor
+exe "hi MatchParen guifg=".s:magenta." guibg=".s:bg_alt." gui=bold"
+exe "hi NonText guifg=".s:bg_alt
+exe "hi SpecialKey guifg=".s:bg_alt
+exe "hi Folded guifg=".s:fg_dim." guibg=".s:bg_dim
+exe "hi FoldColumn guifg=".s:fg_dim." guibg=".s:bg_main
+exe "hi SignColumn guibg=".s:bg_main
+exe "hi ColorColumn guibg=".s:bg_dim
+exe "hi ErrorMsg guifg=".s:red." guibg=".s:bg_main
+exe "hi WarningMsg guifg=".s:yellow
+exe "hi ModeMsg guifg=".s:green
+exe "hi MoreMsg guifg=".s:cyan
+exe "hi Question guifg=".s:cyan
+exe "hi Directory guifg=".s:blue
+exe "hi Title guifg=".s:magenta." gui=bold"
+exe "hi WildMenu guifg=".s:bg_main." guibg=".s:cursor
+
+" Diff
+exe "hi DiffAdd guifg=".s:green." guibg=".s:bg_dim
+exe "hi DiffChange guifg=".s:yellow." guibg=".s:bg_dim
+exe "hi DiffDelete guifg=".s:red." guibg=".s:bg_dim
+exe "hi DiffText guifg=".s:yellow_warmer." guibg=".s:bg_alt." gui=bold"
+
+" Syntax
+exe "hi Comment guifg=".s:fg_dim." gui=italic"
+exe "hi Constant guifg=".s:cyan
+exe "hi String guifg=".s:green
+exe "hi Character guifg=".s:green_warmer
+exe "hi Number guifg=".s:cyan_warmer
+exe "hi Boolean guifg=".s:cyan
+exe "hi Float guifg=".s:cyan_warmer
+exe "hi Identifier guifg=".s:fg_main
+exe "hi Function guifg=".s:magenta
+exe "hi Statement guifg=".s:magenta_cooler
+exe "hi Conditional guifg=".s:magenta_cooler
+exe "hi Repeat guifg=".s:magenta_cooler
+exe "hi Label guifg=".s:magenta_cooler
+exe "hi Operator guifg=".s:fg_main
+exe "hi Keyword guifg=".s:magenta_cooler
+exe "hi Exception guifg=".s:red
+exe "hi PreProc guifg=".s:yellow
+exe "hi Include guifg=".s:yellow_warmer
+exe "hi Define guifg=".s:yellow
+exe "hi Macro guifg=".s:yellow_warmer
+exe "hi PreCondit guifg=".s:yellow
+exe "hi Type guifg=".s:blue
+exe "hi StorageClass guifg=".s:blue_warmer
+exe "hi Structure guifg=".s:blue
+exe "hi Typedef guifg=".s:blue_warmer
+exe "hi Special guifg=".s:fg_alt
+exe "hi SpecialChar guifg=".s:cursor
+exe "hi Tag guifg=".s:magenta
+exe "hi Delimiter guifg=".s:fg_main
+exe "hi SpecialComment guifg=".s:fg_dim." gui=bold"
+exe "hi Debug guifg=".s:red_warmer
+exe "hi Underlined guifg=".s:blue." gui=underline"
+exe "hi Ignore guifg=".s:bg_alt
+exe "hi Error guifg=".s:red." guibg=".s:bg_main." gui=bold"
+exe "hi Todo guifg=".s:cursor." guibg=".s:bg_main." gui=bold"
+
+" Git signs (if using gitgutter or similar)
+exe "hi GitGutterAdd guifg=".s:green
+exe "hi GitGutterChange guifg=".s:yellow
+exe "hi GitGutterDelete guifg=".s:red
+exe "hi GitGutterChangeDelete guifg=".s:yellow_warmer