local mode = 'dark' -- one of 'dark' or 'light' local colors = { black = '#100f0f', base950 = '#1c1b1a', base900 = '#282726', base850 = '#343331', base800 = '#403e3c', base700 = '#575653', base600 = '#6f6e69', base500 = '#878580', base300 = '#b7b5ac', base200 = '#cecdc3', base150 = '#dad8ce', base100 = '#e6e4d9', base50 = '#f2f0e5', paper = '#fffcf0', red600 = '#af3029', orange600 = '#bc5215', yellow600 = '#ad8301', green600 = '#66800b', cyan600 = '#24837b', blue600 = '#205ea6', purple600 = '#5e409d', magenta600 = '#a02f6f', red400 = '#d14d41', orange400 = '#da702c', yellow400 = '#d0a215', green400 = '#879a39', cyan400 = '#3aa99f', blue400 = '#4385be', purple400 = '#8b7ec8', magenta400 = '#ce5d97', } if mode == 'light' then colors.bg = colors.paper colors.bg2 = colors.base50 colors.ui = colors.base100 colors.ui2 = colors.base150 colors.ui3 = colors.base200 colors.tx3 = colors.base300 colors.tx2 = colors.base600 colors.tx = colors.black colors.re = colors.red600 colors.ng = colors.orange600 colors.ye = colors.yellow600 colors.gr = colors.green600 colors.cy = colors.cyan600 colors.bl = colors.blue600 colors.pu = colors.purple600 colors.ma = colors.magenta600 colors.re2 = colors.red400 colors.ng2 = colors.orange400 colors.ye2 = colors.yellow400 colors.gr2 = colors.green400 colors.cy2 = colors.cyan400 colors.bl2 = colors.blue400 colors.pu2 = colors.purple400 colors.ma2 = colors.magenta400 else colors.bg = colors.black colors.bg2 = colors.base950 colors.ui = colors.base900 colors.ui2 = colors.base850 colors.ui3 = colors.base800 colors.tx3 = colors.base700 colors.tx2 = colors.base500 colors.tx = colors.base200 colors.re = colors.red400 colors.ng = colors.orange400 colors.ye = colors.yellow400 colors.gr = colors.green400 colors.cy = colors.cyan400 colors.bl = colors.blue400 colors.pu = colors.purple400 colors.ma = colors.magenta400 colors.re2 = colors.red600 colors.ng2 = colors.orange600 colors.ye2 = colors.yellow600 colors.gr2 = colors.green600 colors.cy2 = colors.cyan600 colors.bl2 = colors.blue600 colors.pu2 = colors.purple600 colors.ma2 = colors.magenta600 end vis.lexers.STYLE_DEFAULT = 'fore:'..colors.tx..',back:'..colors.bg vis.lexers.STYLE_NOTHING = '' vis.lexers.STYLE_CLASS = 'fore:'..colors.ng vis.lexers.STYLE_COMMENT = 'fore:'..colors.tx3 vis.lexers.STYLE_CONSTANT = 'fore:'..colors.ye vis.lexers.STYLE_DEFINITION = 'fore:'..colors.ng vis.lexers.STYLE_ERROR = 'fore:'..colors.re2..',bold' vis.lexers.STYLE_FUNCTION = 'fore:'..colors.ng vis.lexers.STYLE_KEYWORD = 'fore:'..colors.gr vis.lexers.STYLE_LABEL = 'fore:'..colors.gr vis.lexers.STYLE_NUMBER = 'fore:'..colors.pu vis.lexers.STYLE_OPERATOR = 'fore:'..colors.tx2 vis.lexers.STYLE_REGEX = 'fore:'..colors.cy vis.lexers.STYLE_STRING = 'fore:'..colors.cy vis.lexers.STYLE_PREPROCESSOR = 'fore:'..colors.ma vis.lexers.STYLE_TAG = 'fore:'..colors.cy vis.lexers.STYLE_TYPE = 'fore:'..colors.gr vis.lexers.STYLE_VARIABLE = 'fore:'..colors.re..',bold' vis.lexers.STYLE_WHITESPACE = 'fore:'..colors.tx3 vis.lexers.STYLE_EMBEDDED = 'fore:'..colors.re..',bold' vis.lexers.STYLE_IDENTIFIER = 'fore:'..colors.bl vis.lexers.STYLE_LINENUMBER = 'fore:'..colors.tx3 vis.lexers.STYLE_LINENUMBER_CURSOR = 'fore:'..colors.tx vis.lexers.STYLE_CURSOR = 'fore:'..colors.bg..',back:'..colors.tx vis.lexers.STYLE_CURSOR_PRIMARY = 'fore:'..colors.bg..',back:'..colors.tx vis.lexers.STYLE_CURSOR_LINE = 'back:'..colors.bg2 vis.lexers.STYLE_COLOR_COLUMN = 'back:'..colors.ui vis.lexers.STYLE_SELECTION = 'back:'..colors.ui vis.lexers.STYLE_STATUS = 'fore:'..colors.tx2..',back:'..colors.ui vis.lexers.STYLE_STATUS_FOCUSED = 'fore:'..colors.tx..',back:'..colors.ui2 vis.lexers.STYLE_SEPARATOR = 'fore:'..colors.ui3 vis.lexers.STYLE_INFO = 'fore:'..colors.ye..',bold' vis.lexers.STYLE_EOF = 'fore:'..colors.tx3