fix(nvim): place airline cyberqueer theme inside rtp so it is auto-discovered
airline#themes#cyberqueer#palette was undefined because the theme file was being copied under the wrong name (cyberqueer-airline.vim instead of cyberqueer.vim). Fixed by adding the file at the proper rtp-relative path nvim/autoload/airline/themes/cyberqueer.vim — picked up automatically via the ~/.config/nvim symlink, no extra copy step needed. Removed the now- redundant manual cp from shell-setup.sh. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>main
parent
20cf670adb
commit
690b8ec217
|
|
@ -0,0 +1,113 @@
|
||||||
|
" vim-airline template by danrneal (http://github.com/danrneal)
|
||||||
|
" cyberqueer by Tai Groot
|
||||||
|
|
||||||
|
let g:airline#themes#cyberqueer#palette = {}
|
||||||
|
|
||||||
|
" Define the true colors
|
||||||
|
let s:AQUA = '#E40046'
|
||||||
|
let s:BEIGE = '#d6abab'
|
||||||
|
let s:BLACK = '#2c2c2c'
|
||||||
|
let s:BLUE = '#E40046'
|
||||||
|
let s:DGREY = '#2c2c2c'
|
||||||
|
let s:GREEN = '#f50505'
|
||||||
|
let s:LGREY = '#666666'
|
||||||
|
let s:LIME = '#87F025'
|
||||||
|
let s:MAGENTA = '#E40046'
|
||||||
|
let s:PINK = '#E40046'
|
||||||
|
let s:PURPLE = '#5018dd'
|
||||||
|
let s:RED = '#f50505'
|
||||||
|
let s:WHITE = '#d6abab'
|
||||||
|
let s:YELLOW = '#5018dd'
|
||||||
|
|
||||||
|
" Define the 256-color fallbacks
|
||||||
|
let s:TERM_AQUA = 14
|
||||||
|
let s:BEIGE = 224
|
||||||
|
let s:TERM_BLACK = 233
|
||||||
|
let s:TERM_BLUE = 75
|
||||||
|
let s:TERM_DGREY = 240
|
||||||
|
let s:TERM_GREEN = 70
|
||||||
|
let s:TERM_LGREY = 246
|
||||||
|
let s:TERM_LIME = 82
|
||||||
|
let s:TERM_MAGENTA = 90
|
||||||
|
let s:TERM_PINK = 199
|
||||||
|
let s:TERM_PURPLE = 54
|
||||||
|
let s:TERM_RED = 9
|
||||||
|
let s:TERM_WHITE = 231
|
||||||
|
let s:TERM_YELLOW = 226
|
||||||
|
|
||||||
|
" Some default text colors for readability
|
||||||
|
let s:GREY0 = s:WHITE
|
||||||
|
let s:GREY1 = s:LGREY
|
||||||
|
let s:GREY2 = s:DGREY
|
||||||
|
let s:BG = s:BLACK
|
||||||
|
|
||||||
|
" 256-color fallbacks for text
|
||||||
|
let s:TERM_GREY0 = s:TERM_WHITE
|
||||||
|
let s:TERM_GREY1 = s:TERM_LGREY
|
||||||
|
let s:TERM_GREY2 = s:TERM_DGREY
|
||||||
|
let s:TERM_BG = s:TERM_BLACK
|
||||||
|
|
||||||
|
let s:unmodified = [ s:GREY1, s:GREY2, s:TERM_GREY1, s:TERM_GREY2 ]
|
||||||
|
let s:modified = {
|
||||||
|
\ 'airline_b': [ s:AQUA, s:BG, s:TERM_AQUA, s:TERM_BG, '' ],
|
||||||
|
\ 'airline_y': [ s:AQUA, s:BG, s:TERM_AQUA, s:TERM_BG, '' ],
|
||||||
|
\ }
|
||||||
|
|
||||||
|
let s:W = [ s:LIME, s:PURPLE, s:TERM_LIME, s:TERM_PURPLE ]
|
||||||
|
let s:E = [ s:RED, s:PURPLE, s:TERM_RED, s:TERM_PURPLE ]
|
||||||
|
|
||||||
|
let s:modified.airline_warning = s:W
|
||||||
|
let s:modified.airline_error = s:E
|
||||||
|
|
||||||
|
" Normal mode settings
|
||||||
|
let s:N1 = [ s:BLUE, s:YELLOW, s:TERM_YELLOW, s:TERM_BLUE ]
|
||||||
|
let s:N2 = s:unmodified
|
||||||
|
let s:N3 = s:N1
|
||||||
|
let g:airline#themes#cyberqueer#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
|
||||||
|
let g:airline#themes#cyberqueer#palette.normal.airline_warning = s:W
|
||||||
|
let g:airline#themes#cyberqueer#palette.normal.airline_error = s:E
|
||||||
|
let g:airline#themes#cyberqueer#palette.normal_modified = s:modified
|
||||||
|
|
||||||
|
" Insert mode settings
|
||||||
|
let s:I1 = [ s:YELLOW, s:BLUE, s:TERM_BLUE, s:TERM_YELLOW ]
|
||||||
|
let s:I2 = s:unmodified
|
||||||
|
let s:I3 = s:I1
|
||||||
|
let g:airline#themes#cyberqueer#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
|
||||||
|
let g:airline#themes#cyberqueer#palette.insert.airline_warning = s:W
|
||||||
|
let g:airline#themes#cyberqueer#palette.insert.airline_error = s:E
|
||||||
|
let g:airline#themes#cyberqueer#palette.insert_modified = s:modified
|
||||||
|
|
||||||
|
" Replace mode settings
|
||||||
|
let s:R1 = [ s:BG, s:RED, s:TERM_BG, s:TERM_RED ]
|
||||||
|
let s:R2 = s:unmodified
|
||||||
|
let s:R3 = s:R1
|
||||||
|
let g:airline#themes#cyberqueer#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
|
||||||
|
let g:airline#themes#cyberqueer#palette.replace.airline_warning = s:W
|
||||||
|
let g:airline#themes#cyberqueer#palette.replace.airline_error = s:E
|
||||||
|
let g:airline#themes#cyberqueer#palette.replace_modified = s:modified
|
||||||
|
|
||||||
|
" Commandline mode settings
|
||||||
|
let s:C1 = [ s:BG, s:RED, s:TERM_BG, s:TERM_RED ]
|
||||||
|
let s:C2 = s:unmodified
|
||||||
|
let s:C3 = s:C1
|
||||||
|
let g:airline#themes#cyberqueer#palette.commandline = airline#themes#generate_color_map(s:C1, s:C2, s:C3)
|
||||||
|
let g:airline#themes#cyberqueer#palette.commandline.airline_warning = s:W
|
||||||
|
let g:airline#themes#cyberqueer#palette.commandline.airline_error = s:E
|
||||||
|
let g:airline#themes#cyberqueer#palette.commandline_modified = s:modified
|
||||||
|
|
||||||
|
" Visual mode settings
|
||||||
|
let s:V1 = [ s:BG, s:GREEN, s:TERM_BG, s:TERM_GREEN ]
|
||||||
|
let s:V2 = s:unmodified
|
||||||
|
let s:V3 = s:V1
|
||||||
|
let g:airline#themes#cyberqueer#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
|
||||||
|
let g:airline#themes#cyberqueer#palette.visual.airline_warning = s:W
|
||||||
|
let g:airline#themes#cyberqueer#palette.visual.airline_error = s:E
|
||||||
|
let g:airline#themes#cyberqueer#palette.visual_modified = s:modified
|
||||||
|
|
||||||
|
" Inactive settings
|
||||||
|
let s:IA1 = [ s:BG, s:GREY2, s:TERM_BG, s:TERM_GREY2 ]
|
||||||
|
let s:IA2 = s:unmodified
|
||||||
|
let s:IA3 = [ s:GREY2, s:BG, s:TERM_GREY2, s:TERM_BG ]
|
||||||
|
let g:airline#themes#cyberqueer#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3)
|
||||||
|
let g:airline#themes#cyberqueer#palette.inactive_modified = s:modified
|
||||||
|
|
||||||
|
|
@ -70,12 +70,10 @@ rm -rf ~/.config/micro
|
||||||
cp -r ~/Dotfiles/micro ~/.config/
|
cp -r ~/Dotfiles/micro ~/.config/
|
||||||
|
|
||||||
# nvim — lazy.nvim bootstraps itself on first launch via init.lua
|
# nvim — lazy.nvim bootstraps itself on first launch via init.lua
|
||||||
|
# airline cyberqueer theme lives at nvim/autoload/airline/themes/cyberqueer.vim
|
||||||
|
# and is discovered automatically via the rtp symlink below
|
||||||
rm -rf ~/.config/nvim
|
rm -rf ~/.config/nvim
|
||||||
ln -sf ~/Dotfiles/nvim ~/.config/nvim
|
ln -sf ~/Dotfiles/nvim ~/.config/nvim
|
||||||
# airline theme: copied to both the lazy and legacy plugged paths so it works regardless
|
|
||||||
mkdir -p ~/.local/share/nvim/lazy/vim-airline-themes/autoload/airline/themes
|
|
||||||
cp -f ~/Dotfiles/nvim/cyberqueer-airline.vim \
|
|
||||||
~/.local/share/nvim/lazy/vim-airline-themes/autoload/airline/themes/
|
|
||||||
|
|
||||||
rm -rf ~/.config/yazi
|
rm -rf ~/.config/yazi
|
||||||
ln -sf ~/Dotfiles/yazi ~/.config/yazi
|
ln -sf ~/Dotfiles/yazi ~/.config/yazi
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue