feat: my own neovim theme!

This commit is contained in:
Stevan Freeborn
2026-06-30 15:07:14 -05:00
commit a9d19660da
11 changed files with 659 additions and 0 deletions
+95
View File
@@ -0,0 +1,95 @@
local function get(p)
return {
Normal = { fg = p.fg_bright, bg = p.bg },
NormalFloat = { fg = p.fg_bright, bg = p.bg_dark },
NormalNC = { fg = p.fg, bg = p.bg },
EndOfBuffer = { fg = p.bg },
Cursor = { fg = p.bg, bg = p.fg_bright },
lCursor = { link = "Cursor" },
CursorIM = { link = "Cursor" },
CursorLine = { bg = p.bg_highlight },
CursorColumn = { bg = p.bg_highlight },
CursorLineNr = { fg = p.gold },
LineNr = { fg = p.fg_muted2 },
SignColumn = { bg = p.bg },
FoldColumn = { fg = p.fg_subtle, bg = p.bg },
Folded = { fg = p.fg_muted, bg = p.bg_highlight },
Pmenu = { fg = p.fg, bg = p.bg_dark },
PmenuSel = { fg = p.fg_bright, bg = p.deep_lavender },
PmenuSbar = { bg = p.bg_visual },
PmenuThumb = { bg = p.fg_subtle },
PmenuKind = { fg = p.lavender },
PmenuKindSel = { fg = p.fg_white, bg = p.deep_lavender },
PmenuExtra = { fg = p.fg_muted },
PmenuExtraSel = { fg = p.fg_bright },
Search = { fg = p.bg, bg = p.gold },
IncSearch = { fg = p.bg, bg = p.bright_gold },
CurSearch = { fg = p.bg, bg = p.bright_gold },
Substitute = { fg = p.bg, bg = p.coral },
Visual = { bg = p.accent_subtle },
VisualNOS = { bg = p.accent_subtle },
MatchParen = { bg = p.accent_muted },
ColorColumn = { bg = p.bg_highlight },
Conceal = { fg = p.fg_subtle },
SpellBad = { sp = p.coral, undercurl = true },
SpellCap = { sp = p.gold, undercurl = true },
SpellLocal = { sp = p.teal, undercurl = true },
SpellRare = { sp = p.lavender, undercurl = true },
StatusLine = { fg = p.fg, bg = p.bg_highlight },
StatusLineNC = { fg = p.fg_muted, bg = p.bg },
TabLine = { fg = p.fg_muted, bg = p.bg },
TabLineFill = { bg = p.bg },
TabLineSel = { fg = p.fg_bright, bg = p.bg_highlight },
WinSeparator = { fg = p.bg_border },
VertSplit = { fg = p.bg_border },
FloatBorder = { fg = p.lavender, bg = p.bg_dark },
FloatTitle = { fg = p.lavender },
NonText = { fg = p.bg_visual },
Whitespace = { fg = p.bg_visual },
SpecialKey = { fg = p.fg_subtle },
Question = { fg = p.lavender },
Title = { fg = p.lavender },
WarningMsg = { fg = p.gold },
ErrorMsg = { fg = p.coral },
MoreMsg = { fg = p.teal },
ModeMsg = { fg = p.fg },
WildMenu = { fg = p.bg, bg = p.lavender },
QuickFixLine = { bg = p.accent_subtle },
DiffAdd = { bg = p.success_muted },
DiffDelete = { bg = p.danger_muted },
DiffChange = { bg = p.attention_muted },
DiffText = { bg = p.attention_muted },
diffAdded = { fg = p.teal },
diffRemoved = { fg = p.coral },
diffFile = { fg = p.lavender },
diffNewFile = { fg = p.teal },
diffLine = { fg = p.fg_muted },
diffIndexLine = { fg = p.fg_muted },
Directory = { fg = p.lavender },
Debug = { fg = p.coral },
DebugPC = { bg = p.accent_subtle },
DebugBreakpoint = { fg = p.bg, bg = p.coral },
}
end
return { get = get }