mirror of https://github.com/NvChad/NvChad
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
169 lines
5.2 KiB
Lua
169 lines
5.2 KiB
Lua
local colors = {}
|
|
colors.get_colors = function()
|
|
local mycolors = {} ---@type table<string,string>
|
|
|
|
if vim.o.background == 'dark' then
|
|
mycolors = {
|
|
vscNone = 'NONE',
|
|
vscFront = '#D4D4D4',
|
|
vscBack = '#1E1E1E',
|
|
|
|
vscTabCurrent = '#1E1E1E',
|
|
vscTabOther = '#2D2D2D',
|
|
vscTabOutside = '#252526',
|
|
|
|
vscLeftDark = '#252526',
|
|
vscLeftMid = '#373737',
|
|
vscLeftLight = '#636369',
|
|
|
|
vscPopupFront = '#BBBBBB',
|
|
vscPopupBack = '#272727',
|
|
vscPopupHighlightBlue = '#004b72',
|
|
vscPopupHighlightGray = '#343B41',
|
|
|
|
vscSplitLight = '#898989',
|
|
vscSplitDark = '#444444',
|
|
vscSplitThumb = '#424242',
|
|
|
|
vscCursorDarkDark = '#222222',
|
|
vscCursorDark = '#51504F',
|
|
vscCursorLight = '#AEAFAD',
|
|
vscSelection = '#264F78',
|
|
vscLineNumber = '#5A5A5A',
|
|
|
|
vscDiffRedDark = '#4B1818',
|
|
vscDiffRedLight = '#6F1313',
|
|
vscDiffRedLightLight = '#FB0101',
|
|
vscDiffGreenDark = '#373D29',
|
|
vscDiffGreenLight = '#4B5632',
|
|
vscSearchCurrent = '#515c6a',
|
|
vscSearch = '#613315',
|
|
|
|
vscGitAdded = '#81b88b',
|
|
vscGitModified = '#e2c08d',
|
|
vscGitDeleted = '#c74e39',
|
|
vscGitRenamed = '#73c991',
|
|
vscGitUntracked = '#73c991',
|
|
vscGitIgnored = '#8c8c8c',
|
|
vscGitStageModified = '#e2c08d',
|
|
vscGitStageDeleted = '#c74e39',
|
|
vscGitConflicting = '#e4676b',
|
|
vscGitSubmodule = '#8db9e2',
|
|
|
|
vscContext = '#404040',
|
|
vscContextCurrent = '#707070',
|
|
|
|
vscFoldBackground = '#202d39',
|
|
|
|
-- Syntax colors
|
|
vscGray = '#808080',
|
|
vscViolet = '#646695',
|
|
vscBlue = '#569CD6',
|
|
vscAccentBlue = '#4FC1FE',
|
|
vscDarkBlue = '#223E55',
|
|
vscMediumBlue = '#18a2fe',
|
|
vscLightBlue = '#9CDCFE',
|
|
vscGreen = '#6A9955',
|
|
vscBlueGreen = '#4EC9B0',
|
|
vscLightGreen = '#B5CEA8',
|
|
vscRed = '#F44747',
|
|
vscOrange = '#CE9178',
|
|
vscLightRed = '#D16969',
|
|
vscYellowOrange = '#D7BA7D',
|
|
vscYellow = '#DCDCAA',
|
|
vscDarkYellow = '#FFD602',
|
|
vscPink = '#C586C0',
|
|
|
|
-- Low contrast with default background
|
|
vscDimHighlight = '#51504F',
|
|
}
|
|
else
|
|
mycolors = {
|
|
vscNone = 'NONE',
|
|
vscFront = '#343434',
|
|
vscBack = '#FFFFFF',
|
|
|
|
vscTabCurrent = '#FFFFFF',
|
|
vscTabOther = '#CECECE',
|
|
vscTabOutside = '#E8E8E8',
|
|
|
|
vscLeftDark = '#F3F3F3',
|
|
vscLeftMid = '#E5E5E5',
|
|
vscLeftLight = '#F3F3F3',
|
|
|
|
vscPopupFront = '#000000',
|
|
vscPopupBack = '#F3F3F3',
|
|
vscPopupHighlightBlue = '#0064c1',
|
|
vscPopupHighlightGray = '#767676',
|
|
|
|
vscSplitLight = '#EEEEEE',
|
|
vscSplitDark = '#DDDDDD',
|
|
vscSplitThumb = '#DFDFDF',
|
|
|
|
vscCursorDarkDark = '#E5EBF1',
|
|
vscCursorDark = '#6F6F6F',
|
|
vscCursorLight = '#767676',
|
|
vscSelection = '#ADD6FF',
|
|
vscLineNumber = '#098658',
|
|
|
|
vscDiffRedDark = '#FFCCCC',
|
|
vscDiffRedLight = '#FFA3A3',
|
|
vscDiffRedLightLight = '#FFCCCC',
|
|
vscDiffGreenDark = '#DBE6C2',
|
|
vscDiffGreenLight = '#EBF1DD',
|
|
vscSearchCurrent = '#A8AC94',
|
|
vscSearch = '#F8C9AB',
|
|
|
|
vscGitAdded = '#587c0c',
|
|
vscGitModified = '#895503',
|
|
vscGitDeleted = '#ad0707',
|
|
vscGitRenamed = '#007100',
|
|
vscGitUntracked = '#007100',
|
|
vscGitIgnored = '#8e8e90',
|
|
vscGitStageModified = '#895503',
|
|
vscGitStageDeleted = '#ad0707',
|
|
vscGitConflicting = '#ad0707',
|
|
vscGitSubmodule = '#1258a7',
|
|
|
|
vscContext = '#D2D2D2',
|
|
vscContextCurrent = '#929292',
|
|
|
|
vscFoldBackground = '#e6f3ff',
|
|
|
|
-- Syntax colors
|
|
vscGray = '#000000',
|
|
vscViolet = '#000080',
|
|
vscBlue = '#0000FF',
|
|
vscDarkBlue = '#007ACC',
|
|
vscLightBlue = '#0451A5',
|
|
vscGreen = '#008000',
|
|
vscBlueGreen = '#16825D',
|
|
vscLightGreen = '#098658',
|
|
vscRed = '#FF0000',
|
|
vscOrange = '#C72E0F',
|
|
vscLightRed = '#A31515',
|
|
vscYellowOrange = '#800000',
|
|
vscYellow = '#795E26',
|
|
vscPink = '#AF00DB',
|
|
|
|
-- Low contrast with default background
|
|
vscDimHighlight = '#B2DFDB',
|
|
}
|
|
end
|
|
|
|
-- Other ui specific colors
|
|
mycolors.vscUiBlue = '#084671'
|
|
mycolors.vscUiOrange = '#f28b25'
|
|
mycolors.vscPopupHighlightLightBlue = '#d7eafe'
|
|
|
|
-- Extend the colors with overrides passed by `color_overrides`
|
|
local config = require('vscode.config')
|
|
if config.opts.color_overrides then
|
|
mycolors = vim.tbl_extend('force', mycolors, config.opts.color_overrides)
|
|
end
|
|
|
|
return mycolors
|
|
end
|
|
|
|
return colors
|