neovim

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

gruvbox.lua (4452B)


      1 -- map <buffer> ,c <cmd>execute 'lua ' . getline('.')<cr>
      2 local M = {}
      3 
      4 M.setup = function()
      5   local Color, c, Group, g, _ = require('colorbuddy').setup()
      6 
      7   if vim.opt.background:get() == 'dark' then
      8     -- gruvbox
      9     Color.new('gwhite', '#f2e5bc')
     10     Color.new('gred', '#fb4934')
     11     Color.new('gpurple', '#d3869b')
     12     Color.new('ggreen', '#b8bb26')
     13     Color.new('gyellow', '#fabd2f')
     14     Color.new('gblue', '#83a598')
     15     Color.new('gaqua', '#8ec07c')
     16     Color.new('gorange', '#fe8019')
     17     Color.new('ggray', '#928374')
     18     Color.new('gbgh', '#1d2021')
     19     Color.new('gbg0', '#282828')
     20     Color.new('gbg1', '#3c3836')
     21     Color.new('gbg2', '#504945')
     22     Color.new('gbg3', '#665c54')
     23     Color.new('gbg4', '#7c6f64')
     24     -- general
     25     Group.new('Normal', c.gwhite, c.gbgh)
     26     Group.new('SignColumn', nil, c.gbgh:dark(0.01))
     27     Group.new('NormalFloat', nil, c.gbgh)
     28     Group.new('Search', c.gwhite:light(), c.gbg0)
     29     Group.new('CursorLine', nil, g.Normal.bg:light(0.02))
     30     Group.new('Visual', nil, c.gbg1)
     31     Group.new('FloatBorder', nil, c.gbgh)
     32     Group.new('Folded', c.gbgh:light(0.20), g.Normal.bg:light(0.02))
     33     Group.new('FoldColumn', g.SignColumn, g.SignColumn)
     34 
     35     -- syntax
     36     Group.new('Operator', nil, nil)
     37 
     38     -- GitSigns
     39     Group.new('GitSignsAdd', c.ggreen, g.SignColumn.bg)
     40     Group.new('GitSignsChange', c.gorange, g.SignColumn.bg)
     41     Group.new('GitSignsDelete', c.gred, g.SignColumn.bg)
     42 
     43     -- Lsp
     44     Group.new('DiagnosticsSignError', c.red:saturate(-0.5), g.SignColumn)
     45     Group.new('DiagnosticsSignWarning', c.orange:saturate(-0.5), g.SignColumn)
     46     Group.new('DiagnosticsSignInformation', c.gbg1, g.SignColumn)
     47     Group.new('DiagnosticsSignHint', c.gbg1, g.SignColumn)
     48 
     49     -- TreeSitter
     50     Group.new('TSDefinitionUsage', nil, c.gbg0)
     51     Group.new('TSDefinition', nil, c.gbg0)
     52 
     53     -- Telescope
     54     Group.new('TelescopeMatching', c.gwhite:light(), nil)
     55     Group.new('TelescopeSelection', nil, g.CursorLine)
     56 
     57     -- Indent blankline
     58     Group.new('IndentBlanklineChar', c.gbgh:light(0.05), nil)
     59     Group.new('IndentBlanklineSpaceChar', c.gbgh:light(0.05), nil)
     60     Group.new('IndentBlanklineSpaceCharBlankline', c.gbgh:light(0.05), nil)
     61 
     62     -- HiPairs
     63     Group.new('hiPairs_matchPair', c.gyellow, c.gbgh)
     64     Group.new('hiPairs_unmatchPair', nil, c.gred)
     65   else
     66     -- gruvbox
     67     Color.new('gwhite', '#282828')
     68     Color.new('gred', '#cc241d')
     69     Color.new('gpurple', '#8f3f71')
     70     Color.new('ggreen', '#98971e')
     71     Color.new('gyellow', '#d79921')
     72     Color.new('gblue', '#458588')
     73     Color.new('gaqua', '#689d6a')
     74     Color.new('gorange', '#d65d0e')
     75     Color.new('ggray', '#928374')
     76     Color.new('gbgh', '#f9f5d7')
     77     Color.new('gbg0', '#fbf1c7')
     78     Color.new('gbg1', '#ebdbb2')
     79     Color.new('gbg2', '#d5c4a1')
     80     Color.new('gbg3', '#bdae93')
     81     Color.new('gbg4', '#a89984')
     82 
     83     -- general
     84     -- Group.new('Normal', nil, nil)
     85     Group.new('SignColumn', nil, c.gbg1)
     86     Group.new('NormalFloat', nil, c.gbg0)
     87     -- Group.new('FloatBorder', nil, g.NormalFloat.bg)
     88     -- Group.new('Search', c.gwhite:light(), c.gbg0)
     89     Group.new('CursorLine', nil, c.gbg1)
     90     Group.new('Cursor', nil, c.gbg4)
     91     Group.new('Visual', nil, c.gbg1:dark(0.05))
     92     -- Group.new('Folded', c.gbgh:light(0.20), g.Normal.bg:light(0.02))
     93     -- Group.new('FoldColumn', g.SignColumn, g.SignColumn)
     94 
     95     -- syntax
     96     Group.new('Operator', nil, nil)
     97 
     98     -- GitSigns
     99     Group.new('GitSignsAdd', nil, c.ggreen)
    100     Group.new('GitSignsChange', nil, c.gorange)
    101     Group.new('GitSignsDelete', nil, c.gred)
    102 
    103     -- Lsp
    104     Group.new('DiagnosticsSignError', c.red:saturate(-0.5), g.SignColumn)
    105     Group.new('DiagnosticsSignWarning', c.orange:saturate(-0.5), g.SignColumn)
    106     Group.new('DiagnosticsSignInformation', c.gbg1, g.SignColumn)
    107     Group.new('DiagnosticsSignHint', c.gbg1, g.SignColumn)
    108 
    109     -- TreeSitter
    110     Group.new('TSDefinitionUsage', nil, c.gbg0)
    111     Group.new('TSDefinition', nil, c.gbg0)
    112 
    113     -- Telescope
    114     Group.new('TelescopeMatching', c.gwhite:light(), nil)
    115     -- Group.new('TelescopeSelection', nil, g.CursorLine)
    116 
    117     -- Indent blankline
    118     Group.new('IndentBlanklineChar', c.gbgh:light(0.05), nil)
    119     Group.new('IndentBlanklineSpaceChar', c.gbgh:light(0.05), nil)
    120     Group.new('IndentBlanklineSpaceCharBlankline', c.gbgh:light(0.05), nil)
    121 
    122     -- HiPairs
    123     Group.new('hiPairs_matchPair', nil, c.gbg2)
    124     Group.new('hiPairs_unmatchPair', c.gbg1, c.gred)
    125   end
    126 end
    127 
    128 return M