my-default.lua (5726B)
1 local Color, colors, Group, groups, styles = require('colorbuddy').setup() 2 local c = {} 3 if vim.fn.empty('/home/tms/.cache/wal') > 0 then 4 -- gruvbox 5 c.background = '#1d2021' 6 c.foreground = '#d5c4a1' 7 c.cursor = '#d5c4a1' 8 c.color0 = '#1d2021' 9 c.color1 = '#fb4934' 10 c.color2 = '#b8bb26' 11 c.color3 = '#fabd2f' 12 c.color4 = '#83a598' 13 c.color5 = '#d3869b' 14 c.color6 = '#8ec07c' 15 c.color7 = '#d5c4a1' 16 c.color8 = '#665c54' 17 c.color9 = '#fb4934' 18 c.color10 = '#b8bb26' 19 c.color11 = '#fabd2f' 20 c.color12 = '#83a598' 21 c.color13 = '#d3869b' 22 c.color14 = '#8ec07c' 23 c.color15 = '#fbf1c7' 24 else 25 c = dofile('/home/tms/.cache/wal/colors.lua') 26 end 27 -- Special 28 Color.new('backg', c.background) 29 Color.new('foreg', c.foreground) 30 Color.new('cursor', c.cursor) 31 32 local is_dark = false 33 if (colors.foreg.L > colors.backg.L) then is_dark = true end 34 local dimm = function(color, amount) 35 if is_dark then 36 return color:light(amount) 37 else 38 return color:dark(amount) 39 end 40 end 41 42 -- colors 43 Color.new('black', c.color0) 44 Color.new('red', c.color1) 45 Color.new('green', c.color2) 46 Color.new('yellow', c.color3) 47 Color.new('blue', c.color4) 48 Color.new('magenta', c.color5) 49 Color.new('cyan', c.color6) 50 Color.new('white', c.color7) 51 52 Color.new('c0', c.color0) 53 Color.new('c1', c.color1) 54 Color.new('c2', c.color2) 55 Color.new('c3', c.color3) 56 Color.new('c4', c.color4) 57 Color.new('c5', c.color5) 58 Color.new('c6', c.color6) 59 Color.new('c7', c.color7) 60 Color.new('c8', c.color8) 61 Color.new('c9', c.color9) 62 Color.new('c10', c.color10) 63 Color.new('c11', c.color11) 64 Color.new('c12', c.color12) 65 Color.new('c13', c.color13) 66 Color.new('c14', c.color14) 67 Color.new('c15', c.color15) 68 69 Group.new('Normal', colors.foreg, colors.backg) 70 local N = groups.Normal 71 Group.new('NonText', colors.c0, colors.none) 72 Group.new('Comment', colors.c8, colors.none) 73 Group.new('Conceal', colors.none, colors.none) 74 Group.new('Constant', colors.c3, colors.none) 75 Group.new('Error', colors.c7, colors.c1) 76 Group.new('Identifier', colors.c1, colors.none, styles.bold) 77 Group.new('Ignore', colors.c0, colors.c8) 78 Group.new('PreProc', colors.c3, colors.none) 79 Group.new('Special', colors.c6, colors.none) 80 Group.new('Statement', colors.c1, colors.none) 81 Group.new('String', colors.c2, colors.none) 82 Group.new('Number', colors.c3, colors.none) 83 Group.new('Todo', colors.c0, colors.c2) 84 Group.new('Type', colors.c3, colors.none) 85 Group.new('Underlined', colors.c1, colors.none, styles.underline) 86 Group.new('StatusLine', colors.c0, colors.c7) 87 Group.new('StatusLineNC', colors.c0, colors.c8) 88 Group.new('TabLine', colors.c8, colors.none) 89 Group.new('TabLineFill', colors.c8, colors.none) 90 Group.new('TabLineSel', colors.c0, colors.c4) 91 Group.new('TermCursorNC', colors.c0, colors.c3) 92 Group.new('VertSplit', colors.c0, colors.c8) 93 Group.new('Title', colors.c4, colors.none, styles.bold) 94 Group.new('CursorLine', colors.none, dimm(N.bg, 0.03)) 95 Group.new('LineNr', colors.c8, colors.none) 96 Group.new('CursorLineNr', colors.c8, colors.none) 97 Group.new('helpLeadBlank', colors.c7, colors.none) 98 Group.new('helpNormal', colors.c7, colors.none) 99 Group.new('Visual', colors.c0, colors.c1) 100 Group.new('VisualNOS', colors.c1, colors.none) 101 Group.new('Pmenu', colors.c7, dimm(N.bg, 0.01)) 102 Group.new('PmenuSbar', colors.c7, colors.c6) 103 Group.new('PmenuSel', colors.c0, colors.c4) 104 Group.new('PmenuThumb', colors.c8, colors.c8) 105 Group.new('FoldColumn', colors.c7, colors.none) 106 Group.new('Folded', colors.c8, colors.none) 107 Group.new('WildMenu', colors.c0, colors.c2) 108 Group.new('SpecialKey', colors.c8, colors.none) 109 Group.new('DiffAdd', colors.c2, colors.none) 110 Group.new('DiffChange', colors.c8, colors.none) 111 Group.new('DiffDelete', colors.c1, colors.none) 112 Group.new('DiffText', colors.c4, colors.none) 113 Group.new('IncSearch', colors.c0, colors.c3) 114 Group.new('Search', colors.c0, colors.c3) 115 Group.new('Directory', colors.c4, colors.none) 116 Group.new('MatchParen', colors.c8, colors.c1) 117 Group.new('ColorColumn', colors.c0, colors.c4) 118 Group.new('signColumn', colors.c4, colors.none) 119 Group.new('ErrorMsg', colors.c8, colors.none) 120 Group.new('ModeMsg', colors.c2, colors.none) 121 Group.new('MoreMsg', colors.c2, colors.none) 122 Group.new('Question', colors.c4, colors.none) 123 Group.new('WarningMsg', colors.c0, colors.c1) 124 Group.new('Structure', colors.c5, colors.none) 125 Group.new('CursorColumn', colors.c7, colors.c8) 126 Group.new('ModeMsg', colors.c7, colors.none) 127 Group.new('SpellBad', colors.c1, colors.none, styles.underline) 128 Group.new('SpellCap', colors.c4, colors.none, styles.underline) 129 Group.new('SpellLocal', colors.c5, colors.none, styles.underline) 130 Group.new('SpellRare', colors.c6, colors.none, styles.underline) 131 Group.new('Boolean', colors.c5, colors.none) 132 Group.new('Character', colors.c1, colors.none) 133 Group.new('Conditional', colors.c5, colors.none) 134 Group.new('Define', colors.c5, colors.none) 135 Group.new('Delimiter', colors.c5, colors.none) 136 Group.new('NormalFloat', colors.none, colors.none) 137 Group.new('Float', colors.c5, colors.none) 138 Group.new('FloatBorder', N, colors.none) 139 Group.new('Include', colors.c4, colors.none) 140 Group.new('Keyword', colors.c5, colors.none) 141 Group.new('Label', colors.c3, colors.none) 142 Group.new('Operator', colors.c7, colors.none) 143 Group.new('Repeat', colors.c3, colors.none) 144 Group.new('SpecialChar', colors.c5, colors.none) 145 Group.new('Tag', colors.c3, colors.none) 146 Group.new('Typedef', colors.c3, colors.none) 147 Group.new('WinSeparator', nil, colors.none) 148 149 -- Telescope 150 Group.new('TelescopeSelection', nil, dimm(N.bg, 0.05)) 151 Group.new('TelescopeMatching', nil, nil, styles.underline + styles.bold) 152 153 -- leap 154 Group.link('LeapBackdrop', groups.Comment) 155 -- Group.new('LeapMatch', colors.c5, nil, styles.underline) 156 Group.new('LeapLabelPrimary', N, N, styles.reverse) 157 Group.link('LeapLabelSecondary', groups.Comment)