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