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 }