neovim-rose-pine/lua/rose-pine/theme.lua
2022-12-28 17:24:13 -08:00

572 lines
22 KiB
Lua

local blend = require("rose-pine.util").blend
local M = {}
function M.get_theme()
local p = require("rose-pine.palette")
local theme = {}
local groups = {
background = "base",
panel = "surface",
border = "highlight_med",
comment = "muted",
link = "iris",
punctuation = "muted",
error = "crimson",
hint = "foam",
info = "iris",
warn = "gold",
git_add = "foam",
git_change = "rose",
git_delete = "crimson",
git_dirty = "rose",
git_ignore = "muted",
git_merge = "iris",
git_rename = "sand",
git_stage = "iris",
git_text = "rose",
headings = {
h1 = "iris",
h2 = "foam",
h3 = "rose",
h4 = "gold",
h5 = "sand",
h6 = "foam"
}
}
local styles = {
italic = "italic",
bold = "bold",
vert_split = p.none,
background = groups.background,
float_background = groups.panel
}
styles.nc_background = styles.background
theme = {
ColorColumn = {bg = p.overlay},
Conceal = {bg = p.none},
CurSearch = {link = "IncSearch"},
-- Cursor = {},
CursorColumn = {bg = p.highlight_low},
-- CursorIM = {},
CursorLine = {bg = p.highlight_low},
CursorLineNr = {fg = p.text},
DarkenedPanel = {bg = groups.panel},
DarkenedStatusline = {bg = groups.panel},
DiffAdd = {bg = blend(groups.git_add, groups.background, 0.5)},
DiffChange = {bg = p.overlay},
DiffDelete = {bg = blend(groups.git_delete, groups.background, 0.5)},
DiffText = {bg = blend(groups.git_text, groups.background, 0.5)},
diffAdded = {link = "DiffAdd"},
diffChanged = {link = "DiffChange"},
diffRemoved = {link = "DiffDelete"},
Directory = {fg = p.foam, bg = p.none},
-- EndOfBuffer = {},
ErrorMsg = {fg = p.crimson, style = styles.bold},
FloatBorder = {fg = groups.border},
FloatTitle = {fg = p.muted},
FoldColumn = {fg = p.muted},
Folded = {fg = p.text, bg = groups.panel},
IncSearch = {fg = p.base, bg = p.rose},
LineNr = {fg = p.subtle},
MatchParen = {fg = p.text, bg = p.highlight_med},
ModeMsg = {fg = p.subtle},
MoreMsg = {fg = p.iris},
NonText = {fg = p.muted},
Normal = {fg = p.text, bg = styles.background},
NormalFloat = {fg = p.text, bg = styles.float_background},
NormalNC = {fg = p.text, bg = styles.nc_background},
NvimInternalError = {fg = "#ffffff", bg = p.crimson},
Pmenu = {fg = p.subtle, bg = styles.float_background},
PmenuSbar = {bg = p.highlight_low},
PmenuSel = {fg = p.text, bg = p.overlay},
PmenuThumb = {bg = p.highlight_med},
Question = {fg = p.gold},
-- QuickFixLine = {},
-- RedrawDebugNormal = {}
RedrawDebugClear = {fg = "#ffffff", bg = p.gold},
RedrawDebugComposed = {fg = "#ffffff", bg = p.sand},
RedrawDebugRecompose = {fg = "#ffffff", bg = p.crimson},
Search = {bg = p.highlight_med},
SpecialKey = {fg = p.foam},
SpellBad = {sp = p.subtle, style = "undercurl"},
SpellCap = {sp = p.subtle, style = "undercurl"},
SpellLocal = {sp = p.subtle, style = "undercurl"},
SpellRare = {sp = p.subtle, style = "undercurl"},
SignColumn = {fg = p.text, bg = styles.background},
StatusLine = {fg = p.subtle, bg = styles.float_background},
StatusLineNC = {fg = p.muted, bg = styles.background},
StatusLineTerm = {link = "StatusLine"},
StatusLineTermNC = {link = "StatusLineNC"},
TabLine = {fg = p.subtle, bg = styles.float_background},
TabLineFill = {bg = styles.float_background},
TabLineSel = {fg = p.text, bg = p.overlay},
Title = {fg = p.text},
VertSplit = {fg = groups.border, bg = styles.vert_split},
Visual = {bg = p.highlight_med},
-- VisualNOS = {},
WarningMsg = {fg = p.gold},
-- Whitespace = {},
WildMenu = {link = "IncSearch"},
Boolean = {fg = p.blu, style = styles.italic},
Character = {fg = p.gold},
Comment = {fg = groups.comment, style = styles.italic},
Conditional = {fg = p.sand},
Constant = {fg = p.gold},
Debug = {fg = p.rose},
Define = {fg = p.iris},
Delimiter = {fg = p.subtle},
Error = {fg = p.crimson},
Exception = {fg = p.sand},
Float = {fg = p.gold},
Function = {fg = p.ocean},
Identifier = {fg = p.rose},
-- Ignore = {},
Include = {fg = p.iris},
Keyword = {fg = p.sand, style = styles.italic},
Label = {fg = p.foam},
Macro = {fg = p.iris},
Number = {fg = p.gold},
Operator = {fg = p.subtle},
PreCondit = {fg = p.iris},
PreProc = {fg = p.iris},
Repeat = {fg = p.sand},
Special = {fg = p.rose},
SpecialChar = {fg = p.rose},
SpecialComment = {fg = p.iris},
Statement = {fg = p.sand},
StorageClass = {fg = p.foam},
String = {fg = p.calm},
Structure = {fg = p.foam},
Tag = {fg = p.rose},
Todo = {fg = p.iris},
Type = {fg = p.foam},
Typedef = {fg = p.foam},
Underlined = {style = "underline"},
htmlArg = {fg = p.iris},
htmlBold = {style = styles.bold},
htmlEndTag = {fg = p.subtle},
htmlH1 = {fg = groups.headings.h1, style = styles.bold},
htmlH2 = {fg = groups.headings.h2, style = styles.bold},
htmlH3 = {fg = groups.headings.h3, style = styles.bold},
htmlH4 = {fg = groups.headings.h4, style = styles.bold},
htmlH5 = {fg = groups.headings.h5, style = styles.bold},
htmlItalic = {style = styles.italic},
htmlLink = {fg = groups.link},
htmlTag = {fg = p.subtle},
htmlTagN = {fg = p.text},
htmlTagName = {fg = p.foam},
markdownDelimiter = {fg = p.subtle},
markdownH1 = {fg = groups.headings.h1, style = styles.bold},
markdownH1Delimiter = {link = "markdownH1"},
markdownH2 = {fg = groups.headings.h2, style = styles.bold},
markdownH2Delimiter = {link = "markdownH2"},
markdownH3 = {fg = groups.headings.h3, style = styles.bold},
markdownH3Delimiter = {link = "markdownH3"},
markdownH4 = {fg = groups.headings.h4, style = styles.bold},
markdownH4Delimiter = {link = "markdownH4"},
markdownH5 = {fg = groups.headings.h5, style = styles.bold},
markdownH5Delimiter = {link = "markdownH5"},
markdownH6 = {fg = groups.headings.h6, style = styles.bold},
markdownH6Delimiter = {link = "markdownH6"},
markdownLinkText = {fg = groups.link, style = "underline"},
markdownUrl = {link = "markdownLinkText"},
mkdCode = {fg = p.foam, style = styles.italic},
mkdCodeDelimiter = {fg = p.rose},
mkdCodeEnd = {fg = p.foam},
mkdCodeStart = {fg = p.foam},
mkdFootnotes = {fg = p.foam},
mkdID = {fg = p.foam, style = "underline"},
mkdInlineURL = {fg = groups.link, style = "underline"},
mkdLink = {link = "mkdInlineURL"},
mkdLinkDef = {link = "mkdInlineURL"},
mkdListItemLine = {fg = p.text},
mkdRule = {fg = p.subtle},
mkdURL = {link = "mkdInlineURL"},
DiagnosticError = {fg = groups.error},
DiagnosticHint = {fg = groups.hint},
DiagnosticInfo = {fg = groups.info},
DiagnosticWarn = {fg = groups.warn},
DiagnosticDefaultError = {fg = groups.error},
DiagnosticDefaultHint = {fg = groups.hint},
DiagnosticDefaultInfo = {fg = groups.info},
DiagnosticDefaultWarn = {fg = groups.warn},
DiagnosticFloatingError = {fg = groups.error},
DiagnosticFloatingHint = {fg = groups.hint},
DiagnosticFloatingInfo = {fg = groups.info},
DiagnosticFloatingWarn = {fg = groups.warn},
DiagnosticSignError = {fg = groups.error},
DiagnosticSignHint = {fg = groups.hint},
DiagnosticSignInfo = {fg = groups.info},
DiagnosticSignWarn = {fg = groups.warn},
DiagnosticStatusLineError = {fg = groups.error, bg = groups.panel},
DiagnosticStatusLineHint = {fg = groups.hint, bg = groups.panel},
DiagnosticStatusLineInfo = {fg = groups.info, bg = groups.panel},
DiagnosticStatusLineWarn = {fg = groups.warn, bg = groups.panel},
DiagnosticUnderlineError = {sp = groups.error, style = "undercurl"},
DiagnosticUnderlineHint = {sp = groups.hint, style = "undercurl"},
DiagnosticUnderlineInfo = {sp = groups.info, style = "undercurl"},
DiagnosticUnderlineWarn = {sp = groups.warn, style = "undercurl"},
DiagnosticVirtualTextError = {fg = groups.error},
DiagnosticVirtualTextHint = {fg = groups.hint},
DiagnosticVirtualTextInfo = {fg = groups.info},
DiagnosticVirtualTextWarn = {fg = groups.warn},
-- healthcheck
healthError = {fg = groups.error},
healthSuccess = {fg = groups.info},
healthWarning = {fg = groups.warn},
-- TSAttribute = {},
TSBoolean = {link = "Boolean"},
TSCharacter = {link = "Character"},
TSComment = {link = "Comment"},
TSConditional = {link = "Conditional"},
TSConstBuiltin = {fg = p.love},
-- TSConstMacro = {},
TSConstant = {fg = p.foam},
TSConstructor = {fg = p.foam},
-- TSEmphasis = {},
-- TSError = {},
-- TSException = {},
TSField = {fg = p.pink},
-- TSFloat = {},
TSFuncBuiltin = {fg = p.love},
-- TSFuncMacro = {},
TSFunction = {fg = p.ocean},
TSInclude = {fg = p.sand},
TSKeyword = {fg = p.sand},
-- TSKeywordFunction = {},
TSKeywordOperator = {fg = p.subtle},
TSLabel = {fg = p.foam},
-- TSLiteral = {},
-- TSMethod = {},
-- TSNamespace = {},
-- TSNone = {},
TSNumber = {link = "Number"},
TSOperator = {fg = p.subtle},
TSParameter = {fg = p.iris, style = styles.italic},
-- TSParameterReference = {},
TSProperty = {fg = p.rose, style = styles.italic},
TSPunctBracket = {fg = groups.punctuation},
TSPunctDelimiter = {fg = groups.punctuation},
TSPunctSpecial = {fg = groups.punctuation},
-- TSRepeat = {},
-- TSStrike = {},
TSString = {link = "String"},
TSStringEscape = {fg = p.sand},
-- TSStringRegex = {},
TSStringSpecial = {link = "TSString"},
-- TSSymbol = {},
TSTag = {fg = p.foam},
TSTagDelimiter = {fg = p.subtle},
TSText = {fg = p.text},
TSTitle = {fg = groups.headings.h1, style = styles.bold},
TSType = {link = "Type"},
-- TSTypeBuiltin = {},
TSURI = {fg = groups.link},
-- TSUnderline = {},
TSVariable = {fg = p.text, style = styles.italic},
TSVariableBuiltin = {fg = p.love},
-- Treesitter
["@annotation"] = {link = "PreProc"},
["@attribute"] = {link = "PreProc"},
["@boolean"] = {link = "TSBoolean"},
["@character"] = {link = "TSCharacter"},
["@comment"] = {link = "TSComment"},
["@conditional"] = {link = "Conditional"},
["@constant"] = {link = "TSConstant"},
["@constant.builtin"] = {link = "TSConstBuiltin"},
["@constructor"] = {link = "TSConstructor"},
["@field"] = {link = "TSField"},
["@function"] = {link = "TSFunction"},
["@function.builtin"] = {link = "TSFuncBuiltin"},
["@include"] = {link = "TSInclude"},
["@keyword"] = {link = "TSKeyword"},
["@keyword.operator"] = {link = "TSKeywordOperator"},
["@label"] = {link = "TSLabel"},
["@namespace"] = {link = "Include"},
["@number"] = {link = "TSNumber"},
["@operator"] = {link = "TSOperator"},
["@parameter"] = {link = "TSParameter"},
["@property"] = {link = "TSProperty"},
["@punctuation.bracket"] = {fg = groups.punctuation},
["@punctuation.delimiter"] = {fg = groups.punctuation},
["@punctuation.special"] = {fg = groups.punctuation},
["@string"] = {link = "TSString"},
["@string.escape"] = {link = "TSStringEscape"},
["@string.special"] = {link = "TSStringSpecial"},
["@symbol"] = {link = "Identifier"},
["@tag"] = {link = "TSTag"},
["@tag.attribute"] = {link = "@property"},
["@tag.delimiter"] = {link = "TSTagDelimiter"},
["@text"] = {link = "TSText"},
["@text.strong"] = {bold = true},
["@text.emphasis"] = {italic = true},
["@text.underline"] = {underline = true},
["@text.strike"] = {strikethrough = true},
["@text.math"] = {link = "Special"},
["@text.environment"] = {link = "Macro"},
["@text.environment.name"] = {link = "Type"},
["@text.title"] = {link = "TSTitle"},
["@text.uri"] = {fg = groups.link},
["@text.note"] = {link = "SpecialComment"},
["@text.warning"] = {link = "Todo"},
["@text.danger"] = {link = "WarningMsg"},
["@todo"] = {link = "Todo"},
["@type"] = {link = "Type"},
["@variable"] = {link = "TSVariable"},
["@variable.builtin"] = {link = "TSVariableBuiltin"},
-- vim.lsp.buf.document_highlight()
LspReferenceText = {bg = p.highlight_med},
LspReferenceRead = {bg = p.highlight_med},
LspReferenceWrite = {bg = p.highlight_med},
-- lsp-highlight-codelens
LspCodeLens = {fg = p.subtle}, -- virtual text of code lens
LspCodeLensSeparator = {fg = p.highlight_high}, -- separator between two or more code lens
-- romgrk/barbar.nvim
BufferCurrent = {fg = p.text, bg = p.overlay},
BufferCurrentIndex = {fg = p.text, bg = p.overlay},
BufferCurrentMod = {fg = p.foam, bg = p.overlay},
BufferCurrentSign = {fg = p.subtle, bg = p.overlay},
BufferCurrentTarget = {fg = p.gold, bg = p.overlay},
BufferInactive = {fg = p.subtle},
BufferInactiveIndex = {fg = p.subtle},
BufferInactiveMod = {fg = p.foam},
BufferInactiveSign = {fg = p.muted},
BufferInactiveTarget = {fg = p.gold},
BufferTabpageFill = {fg = groups.background, bg = groups.background},
BufferVisible = {fg = p.subtle},
BufferVisibleIndex = {fg = p.subtle},
BufferVisibleMod = {fg = p.foam},
BufferVisibleSign = {fg = p.muted},
BufferVisibleTarget = {fg = p.gold},
-- lewis6991/gitsigns.nvim
GitSignsAdd = {fg = groups.git_add},
GitSignsChange = {fg = groups.git_change},
GitSignsDelete = {fg = groups.git_delete},
SignAdd = {link = "GitSignsAdd"},
SignChange = {link = "GitSignsChange"},
SignDelete = {link = "GitSignsDelete"},
-- mvllow/modes.nvim
ModesCopy = {bg = p.gold},
ModesDelete = {bg = p.crimson},
ModesInsert = {bg = p.foam},
ModesVisual = {bg = p.iris},
-- kyazdani42/nvim-tree.lua
NvimTreeEmptyFolderName = {fg = p.muted},
NvimTreeFileDeleted = {fg = p.crimson},
NvimTreeFileDirty = {fg = p.rose},
NvimTreeFileMerge = {fg = p.iris},
NvimTreeFileNew = {fg = p.foam},
NvimTreeFileRenamed = {fg = p.sand},
NvimTreeFileStaged = {fg = p.iris},
NvimTreeFolderIcon = {fg = p.subtle},
NvimTreeFolderName = {fg = p.foam},
NvimTreeGitDeleted = {fg = groups.git_delete},
NvimTreeGitDirty = {fg = groups.git_dirty},
NvimTreeGitIgnored = {fg = groups.git_ignore},
NvimTreeGitMerge = {fg = groups.git_merge},
NvimTreeGitNew = {fg = groups.git_add},
NvimTreeGitRenamed = {fg = groups.git_rename},
NvimTreeGitStaged = {fg = groups.git_stage},
NvimTreeImageFile = {fg = p.text},
NvimTreeNormal = {fg = p.text},
NvimTreeOpenedFile = {fg = p.text, bg = p.highlight_med},
NvimTreeOpenedFolderName = {link = "NvimTreeFolderName"},
NvimTreeRootFolder = {fg = p.iris},
NvimTreeSpecialFile = {link = "NvimTreeNormal"},
NvimTreeWindowPicker = {fg = groups.background, bg = p.iris},
-- folke/which-key.nvim
WhichKey = {fg = p.iris},
WhichKeyGroup = {fg = p.foam},
WhichKeySeparator = {fg = p.subtle},
WhichKeyDesc = {fg = p.gold},
WhichKeyFloat = {bg = groups.panel},
WhichKeyValue = {fg = p.rose},
-- luka-reineke/indent-blankline.nvim
IndentBlanklineChar = {fg = p.muted},
IndentBlanklineSpaceChar = {fg = p.muted},
IndentBlanklineSpaceCharBlankline = {fg = p.muted},
-- hrsh7th/nvim-cmp
CmpItemAbbr = {fg = p.subtle},
CmpItemAbbrDeprecated = {fg = p.subtle, style = "strikethrough"},
CmpItemAbbrMatch = {fg = p.text, style = styles.bold},
CmpItemAbbrMatchFuzzy = {fg = p.text, style = styles.bold},
CmpItemKind = {fg = p.iris},
CmpItemKindClass = {fg = p.gold},
CmpItemKindFunction = {fg = p.iris},
CmpItemKindInterface = {fg = p.gold},
CmpItemKindMethod = {fg = p.iris},
CmpItemKindSnippet = {fg = p.iris},
CmpItemKindVariable = {fg = p.foam},
-- TimUntersberger/neogit
NeogitDiffAddHighlight = {fg = p.foam, bg = p.highlight_med},
NeogitDiffContextHighlight = {bg = p.highlight_low},
NeogitDiffDeleteHighlight = {fg = p.crimson, bg = p.highlight_med},
NeogitHunkHeader = {bg = p.highlight_low},
NeogitHunkHeaderHighlight = {bg = p.highlight_low},
-- vimwiki/vimwiki
VimwikiHR = {fg = p.subtle},
VimwikiHeader1 = {fg = groups.headings.h1, style = styles.bold},
VimwikiHeader2 = {fg = groups.headings.h2, style = styles.bold},
VimwikiHeader3 = {fg = groups.headings.h3, style = styles.bold},
VimwikiHeader4 = {fg = groups.headings.h4, style = styles.bold},
VimwikiHeader5 = {fg = groups.headings.h5, style = styles.bold},
VimwikiHeader6 = {fg = groups.headings.h6, style = styles.bold},
VimwikiHeaderChar = {fg = p.sand},
VimwikiLink = {fg = groups.link, style = "underline"},
VimwikiList = {fg = p.iris},
VimwikiNoExistsLink = {fg = p.crimson},
-- nvim-neorg/neorg
NeorgHeading1Prefix = {fg = groups.headings.h1, style = styles.bold},
NeorgHeading1Title = {link = "NeorgHeading1Prefix"},
NeorgHeading2Prefix = {fg = groups.headings.h2, style = styles.bold},
NeorgHeading2Title = {link = "NeorgHeading2Prefix"},
NeorgHeading3Prefix = {fg = groups.headings.h3, style = styles.bold},
NeorgHeading3Title = {link = "NeorgHeading3Prefix"},
NeorgHeading4Prefix = {fg = groups.headings.h4, style = styles.bold},
NeorgHeading4Title = {link = "NeorgHeading4Prefix"},
NeorgHeading5Prefix = {fg = groups.headings.h5, style = styles.bold},
NeorgHeading5Title = {link = "NeorgHeading5Prefix"},
NeorgHeading6Prefix = {fg = groups.headings.h6, style = styles.bold},
NeorgHeading6Title = {link = "NeorgHeading6Prefix"},
NeorgMarkerTitle = {fg = p.text, style = styles.bold},
-- tami5/lspsaga.nvim (fork of glepnir/lspsaga.nvim)
DefinitionCount = {fg = p.rose},
DefinitionIcon = {fg = p.rose},
DefintionPreviewTitle = {fg = p.rose, style = styles.bold},
LspFloatWinBorder = {fg = groups.border},
LspFloatWinNormal = {bg = groups.background},
LspSagaAutoPreview = {fg = p.subtle},
LspSagaCodeActionBorder = {fg = groups.border},
LspSagaCodeActionContent = {fg = p.foam},
LspSagaCodeActionTitle = {fg = p.gold, style = styles.bold},
LspSagaCodeActionTruncateLine = {link = "LspSagaCodeActionBorder"},
LspSagaDefPreviewBorder = {fg = groups.border},
LspSagaDiagnosticBorder = {fg = groups.border},
LspSagaDiagnosticHeader = {fg = p.gold, style = styles.bold},
LspSagaDiagnosticTruncateLine = {link = "LspSagaDiagnosticBorder"},
LspSagaDocTruncateLine = {link = "LspSagaHoverBorder"},
LspSagaFinderSelection = {fg = p.gold},
LspSagaHoverBorder = {fg = groups.border},
LspSagaLspFinderBorder = {fg = groups.border},
LspSagaRenameBorder = {fg = p.sand},
LspSagaRenamePromptPrefix = {fg = p.love},
LspSagaShTruncateLine = {link = "LspSagaSignatureHelpBorder"},
LspSagaSignatureHelpBorder = {fg = p.sand},
ReferencesCount = {fg = p.rose},
ReferencesIcon = {fg = p.rose},
SagaShadow = {bg = p.overlay},
TargetWord = {fg = p.iris},
-- ray-x/lsp_signature.nvim
LspSignatureActiveParameter = {bg = p.overlay},
-- rlane/pounce.nvim
PounceAccept = {fg = p.love, bg = p.highlight_high},
PounceAcceptBest = {fg = p.base, bg = p.gold},
PounceGap = {link = "Search"},
PounceMatch = {link = "Search"},
-- nvim-telescope/telescope.nvim
TelescopeBorder = {fg = groups.border},
TelescopeMatching = {fg = p.rose},
TelescopeNormal = {fg = p.subtle},
TelescopePromptNormal = {fg = p.text},
TelescopePromptPrefix = {fg = p.subtle},
TelescopeSelection = {fg = p.text, bg = p.overlay},
TelescopeSelectionCaret = {fg = p.rose, bg = p.overlay},
TelescopeTitle = {fg = p.subtle},
-- rcarriga/nvim-notify
NotifyINFOBorder = {fg = p.foam},
NotifyINFOTitle = {link = "NotifyINFOBorder"},
NotifyINFOIcon = {link = "NotifyINFOBorder"},
NotifyWARNBorder = {fg = p.gold},
NotifyWARNTitle = {link = "NotifyWARNBorder"},
NotifyWARNIcon = {link = "NotifyWARNBorder"},
NotifyDEBUGBorder = {fg = p.muted},
NotifyDEBUGTitle = {link = "NotifyDEBUGBorder"},
NotifyDEBUGIcon = {link = "NotifyDEBUGBorder"},
NotifyTRACEBorder = {fg = p.iris},
NotifyTRACETitle = {link = "NotifyTRACEBorder"},
NotifyTRACEIcon = {link = "NotifyTRACEBorder"},
NotifyERRORBorder = {fg = p.crimson},
NotifyERRORTitle = {link = "NotifyERRORBorder"},
NotifyERRORIcon = {link = "NotifyERRORBorder"},
-- rcarriga/nvim-dap-ui
DapUIVariable = {link = "Normal"},
DapUIValue = {link = "Normal"},
DapUIFrameName = {link = "Normal"},
DapUIThread = {fg = p.gold},
DapUIWatchesValue = {link = "DapUIThread"},
DapUIBreakpointsInfo = {link = "DapUIThread"},
DapUIBreakpointsCurrentLine = {fg = p.gold, style = styles.bold},
DapUIWatchesEmpty = {fg = p.crimson},
DapUIWatchesError = {link = "DapUIWatchesEmpty"},
DapUIBreakpointsDisabledLine = {fg = p.muted},
DapUISource = {fg = p.iris},
DapUIBreakpointsPath = {fg = p.foam},
DapUIScope = {link = "DapUIBreakpointsPath"},
DapUILineNumber = {link = "DapUIBreakpointsPath"},
DapUIBreakpointsLine = {link = "DapUIBreakpointsPath"},
DapUIFloatBorder = {link = "DapUIBreakpointsPath"},
DapUIStoppedThread = {link = "DapUIBreakpointsPath"},
DapUIDecoration = {link = "DapUIBreakpointsPath"},
DapUIModifiedValue = {fg = p.foam, style = styles.bold},
-- glepnir/dashboard-nvim
DashboardShortcut = {fg = p.love},
DashboardHeader = {fg = p.sand},
DashboardCenter = {fg = p.gold},
DashboardFooter = {fg = p.iris}
}
vim.g.terminal_color_0 = p.overlay -- black
vim.g.terminal_color_8 = p.subtle -- bright black
vim.g.terminal_color_1 = p.love -- red
vim.g.terminal_color_9 = p.love -- bright red
vim.g.terminal_color_2 = p.sand -- green
vim.g.terminal_color_10 = p.sand -- bright green
vim.g.terminal_color_3 = p.gold -- yellow
vim.g.terminal_color_11 = p.gold -- bright yellow
vim.g.terminal_color_4 = p.foam -- blue
vim.g.terminal_color_12 = p.foam -- bright blue
vim.g.terminal_color_5 = p.iris -- magenta
vim.g.terminal_color_13 = p.iris -- bright magenta
vim.g.terminal_color_6 = p.rose -- cyan
vim.g.terminal_color_14 = p.rose -- bright cyan
vim.g.terminal_color_7 = p.text -- white
vim.g.terminal_color_15 = p.text -- bright white
return theme
end
return M