neovim

Personal neovim configuration files
git clone git://gtms.dev:neovim
Log | Files | Refs

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)