summaryrefslogtreecommitdiff
path: root/.vim/colors.vim
blob: e3659424daf2cd6ecbe8d7d14329e0fdbee5c349 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
set termguicolors
set laststatus=2

" 1. Gruvbox Material Configuration
let g:gruvbox_material_background = 'hard'
let g:gruvbox_material_enable_italic = 1
let g:gruvbox_material_better_performance = 1

" Match the lightline theme to Gruvbox
let g:lightline = {'colorscheme' : 'gruvbox_material'}

" Load the colorscheme
silent! colorscheme gruvbox-material

" 2. THE TRANSPARENCY OVERRIDE
" This ensures Vim doesn't paint a solid box over your wallpaper
function! TransparencyOverride()
    highlight Normal       guibg=NONE ctermbg=NONE
    highlight NonText      guibg=NONE ctermbg=NONE
    highlight NormalNC     guibg=NONE ctermbg=NONE
    highlight SignColumn   guibg=NONE ctermbg=NONE
    highlight EndOfBuffer  guibg=NONE ctermbg=NONE
    " Also clear the line numbers and fold columns for a cleaner look
    highlight LineNr       guibg=NONE ctermbg=NONE
    highlight CursorLineNr guibg=NONE ctermbg=NONE
    highlight FoldColumn   guibg=NONE ctermbg=NONE
endfunction

" Apply the override
autocmd ColorScheme * call TransparencyOverride()
call TransparencyOverride()