Files
Nvim/colors/root-loops-dark.vim
2025-09-28 12:20:25 -05:00

346 lines
14 KiB
VimL

" Store the following config under ~/.config/nvim/colors/root-loops.vim
" then load it into neovim via ':colorscheme root-loops' or by declaring
" it as your colorscheme in your neovim config.
" root-loops.vim -- Root Loops Vim Color Scheme.
" Webpage: https://rootloops.sh?sugar=6&colors=10&sogginess=0&flavor=0&fruit=1&milk=0
" Description: A neovim color scheme for cereal lovers
hi clear
if exists("syntax_on")
syntax reset
endif
let colors_name = "root loops"
if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running")
hi Normal ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE
hi NonText ctermfg=0 guifg=#080808
hi Comment ctermfg=8 cterm=italic guifg=#525252 gui=italic
hi Constant ctermfg=3 guifg=#c16b00
hi Error ctermfg=1 guifg=#ed007e
hi Identifier ctermfg=9 guifg=#ff4593
hi Function ctermfg=4 guifg=#008dcf
hi Special ctermfg=13 guifg=#ad75ff
hi Delimiter ctermfg=15 guifg=#e2e2e2
hi Statement ctermfg=5 guifg=#9f4dff
hi String ctermfg=2 guifg=#798f00
hi Operator ctermfg=6 guifg=#009986
hi Boolean ctermfg=3 guifg=#c16b00
hi Label ctermfg=14 guifg=#00b19c
hi Keyword ctermfg=5 guifg=#9f4dff
hi Exception ctermfg=5 guifg=#9f4dff
hi Conditional ctermfg=5 guifg=#9f4dff
hi PreProc ctermfg=13 guifg=#ad75ff
hi Include ctermfg=5 guifg=#9f4dff
hi Macro ctermfg=5 guifg=#9f4dff
hi StorageClass ctermfg=11 guifg=#de7c00
hi Structure ctermfg=11 guifg=#de7c00
hi Todo ctermbg=12 ctermfg=0 cterm=bold guibg=#00a3ee guifg=#080808 gui=bold
hi Type ctermfg=11 guifg=#de7c00
hi Underlined cterm=underline gui=underline
hi Bold cterm=bold gui=bold
hi Italic cterm=italic gui=italic
hi Ignore ctermbg=NONE ctermfg=NONE cterm=NONE guibg=NONE guifg=NONE gui=NONE
hi StatusLine ctermbg=0 ctermfg=15 cterm=NONE guibg=#222222 guifg=#e2e2e2 gui=NONE
hi StatusLineNC ctermbg=0 ctermfg=15 cterm=NONE guibg=#080808 guifg=#f1f1f1 gui=NONE
hi VertSplit ctermfg=8 guifg=#525252
hi TabLine ctermbg=0 ctermfg=7 guibg=#222222 guifg=#b9b9b9
hi TabLineFill ctermbg=NONE ctermfg=0 guibg=NONE guifg=#222222
hi TabLineSel ctermbg=11 ctermfg=0 guibg=#de7c00 guifg=#222222
hi Title ctermfg=4 cterm=bold guifg=#008dcf gui=bold
hi CursorLine ctermbg=0 ctermfg=NONE guibg=#222222 guifg=NONE
hi Cursor ctermbg=15 ctermfg=0 guibg=#e2e2e2 guifg=#080808
hi CursorColumn ctermbg=0 guibg=#222222
hi LineNr ctermfg=8 guifg=#525252
hi CursorLineNr ctermfg=6 guifg=#009986
hi helpLeadBlank ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE
hi helpNormal ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE
hi Visual ctermbg=8 ctermfg=15 cterm=bold guibg=#525252 guifg=#e2e2e2 gui=bold
hi VisualNOS ctermbg=8 ctermfg=15 cterm=bold guibg=#525252 guifg=#e2e2e2 gui=bold
hi Pmenu ctermbg=0 ctermfg=15 guibg=#222222 guifg=#e2e2e2
hi PmenuSbar ctermbg=8 ctermfg=7 guibg=#525252 guifg=#b9b9b9
hi PmenuSel ctermbg=8 ctermfg=15 cterm=bold guibg=#525252 guifg=#e2e2e2 gui=bold
hi PmenuThumb ctermbg=7 ctermfg=NONE guibg=#b9b9b9 guifg=NONE
hi FoldColumn ctermfg=7 guifg=#b9b9b9
hi Folded ctermfg=12 guifg=#00a3ee
hi WildMenu ctermbg=0 ctermfg=15 cterm=NONE guibg=#222222 guifg=#e2e2e2 gui=NONE
hi SpecialKey ctermfg=0 guifg=#222222
hi IncSearch ctermbg=1 ctermfg=0 guibg=#ed007e guifg=#080808
hi CurSearch ctermbg=3 ctermfg=0 guibg=#c16b00 guifg=#080808
hi Search ctermbg=11 ctermfg=0 guibg=#de7c00 guifg=#080808
hi Directory ctermfg=4 guifg=#008dcf
hi MatchParen ctermbg=0 ctermfg=3 cterm=bold guibg=#222222 guifg=#c16b00 gui=bold
hi SpellBad cterm=undercurl gui=undercurl guisp=#ff4593
hi SpellCap cterm=undercurl gui=undercurl guisp=#de7c00
hi SpellLocal cterm=undercurl gui=undercurl guisp=#00a3ee
hi SpellRare cterm=undercurl gui=undercurl guisp=#8da600
hi ColorColumn ctermbg=8 guibg=#525252
hi SignColumn ctermfg=7 guifg=#b9b9b9
hi ModeMsg ctermbg=15 ctermfg=0 cterm=bold guibg=#f1f1f1 guifg=#222222 gui=bold
hi MoreMsg ctermfg=4 guifg=#008dcf
hi Question ctermfg=4 guifg=#008dcf
hi QuickFixLine ctermbg=0 ctermfg=14 guibg=#222222 guifg=#00b19c
hi Conceal ctermfg=8 guifg=#525252
hi ToolbarLine ctermbg=0 ctermfg=15 guibg=#222222 guifg=#f1f1f1
hi ToolbarButton ctermbg=8 ctermfg=15 guibg=#525252 guifg=#f1f1f1
hi debugPC ctermfg=7 guifg=#b9b9b9
hi debugBreakpoint ctermfg=8 guifg=#525252
hi ErrorMsg ctermfg=1 cterm=bold,italic guifg=#ed007e gui=bold,italic
hi WarningMsg ctermfg=11 guifg=#de7c00
hi DiffAdd ctermbg=10 ctermfg=0 guibg=#8da600 guifg=#080808
hi DiffChange ctermbg=12 ctermfg=0 guibg=#00a3ee guifg=#080808
hi DiffDelete ctermbg=9 ctermfg=0 guibg=#ff4593 guifg=#080808
hi DiffText ctermbg=14 ctermfg=0 guibg=#00b19c guifg=#080808
hi diffAdded ctermfg=10 guifg=#8da600
hi diffRemoved ctermfg=9 guifg=#ff4593
hi diffChanged ctermfg=12 guifg=#00a3ee
hi diffOldFile ctermfg=11 guifg=#de7c00
hi diffNewFile ctermfg=13 guifg=#ad75ff
hi diffFile ctermfg=12 guifg=#00a3ee
hi diffLine ctermfg=7 guifg=#b9b9b9
hi diffIndexLine ctermfg=14 guifg=#00b19c
hi healthError ctermfg=1 guifg=#ed007e
hi healthSuccess ctermfg=2 guifg=#798f00
hi healthWarning ctermfg=3 guifg=#c16b00
hi NormalFloat ctermbg=0 ctermfg=15 guibg=#080808 guifg=#e2e2e2
hi FloatBorder ctermbg=0 ctermfg=7 guibg=#080808 guifg=#b9b9b9
hi FloatShadow ctermbg=0 ctermfg=15 guibg=#222222 guifg=#e2e2e2
hi @variable ctermfg=15 guifg=#e2e2e2
hi @variable.builtin ctermfg=1 guifg=#ed007e
hi @variable.parameter ctermfg=1 guifg=#ed007e
hi @variable.member ctermfg=1 guifg=#ed007e
hi @constant.builtin ctermfg=5 guifg=#9f4dff
hi @string.regexp ctermfg=1 guifg=#ed007e
hi @string.escape ctermfg=6 guifg=#009986
hi @string.special.url ctermfg=4 cterm=underline guifg=#008dcf gui=underline
hi @string.special.symbol ctermfg=13 guifg=#ad75ff
hi @type.builtin ctermfg=3 guifg=#c16b00
hi @property ctermfg=1 guifg=#ed007e
hi @function.builtin ctermfg=5 guifg=#9f4dff
hi @constructor ctermfg=11 guifg=#de7c00
hi @keyword.function ctermfg=5 guifg=#9f4dff
hi @keyword.return ctermfg=5 guifg=#9f4dff
hi @keyword.export ctermfg=12 guifg=#00a3ee
hi @punctuation.bracket ctermfg=15 guifg=#e2e2e2
hi @comment.error ctermbg=9 ctermfg=0 guibg=#ff4593 guifg=#080808
hi @comment.warning ctermbg=11 ctermfg=0 guibg=#de7c00 guifg=#080808
hi @comment.todo ctermbg=12 ctermfg=0 guibg=#00a3ee guifg=#080808
hi @comment.note ctermbg=14 ctermfg=0 guibg=#00b19c guifg=#080808
hi @markup ctermfg=15 guifg=#e2e2e2
hi @markup.strong ctermfg=15 cterm=bold guifg=#e2e2e2 gui=bold
hi @markup.italic ctermfg=15 cterm=italic guifg=#e2e2e2 gui=italic
hi @markup.strikethrough ctermfg=15 cterm=strikethrough guifg=#e2e2e2 gui=strikethrough
hi @markup.heading ctermfg=4 cterm=bold guifg=#008dcf gui=bold
hi @markup.quote ctermfg=6 guifg=#009986
hi @markup.math ctermfg=4 guifg=#008dcf
hi @markup.link.url ctermfg=5 cterm=underline guifg=#9f4dff gui=underline
hi @markup.raw ctermfg=14 guifg=#00b19c
hi @markup.list.checked ctermfg=2 guifg=#798f00
hi @markup.list.unchecked ctermfg=7 guifg=#b9b9b9
hi @tag ctermfg=5 guifg=#9f4dff
hi @tag.builtin ctermfg=6 guifg=#009986
hi @tag.attribute ctermfg=4 guifg=#008dcf
hi @tag.delimiter ctermfg=15 guifg=#e2e2e2
elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16
set t_Co=16
hi Normal ctermbg=NONE ctermfg=NONE
hi NonText ctermfg=0
hi Comment ctermfg=8 cterm=italic
hi Constant ctermfg=3
hi Error ctermfg=1
hi Identifier ctermfg=9
hi Function ctermfg=4
hi Special ctermfg=13
hi Delimiter ctermfg=15
hi Statement ctermfg=5
hi String ctermfg=2
hi Operator ctermfg=6
hi Boolean ctermfg=3
hi Label ctermfg=14
hi Keyword ctermfg=5
hi Exception ctermfg=5
hi Conditional ctermfg=5
hi PreProc ctermfg=13
hi Include ctermfg=5
hi Macro ctermfg=5
hi StorageClass ctermfg=11
hi Structure ctermfg=11
hi Todo ctermbg=12 ctermfg=0 cterm=bold
hi Type ctermfg=11
hi Underlined cterm=underline
hi Bold cterm=bold
hi Italic cterm=italic
hi Ignore ctermbg=NONE ctermfg=NONE cterm=NONE
hi StatusLine ctermbg=0 ctermfg=15 cterm=NONE
hi StatusLineNC ctermbg=0 ctermfg=15 cterm=NONE
hi VertSplit ctermfg=8
hi TabLine ctermbg=0 ctermfg=7
hi TabLineFill ctermbg=NONE ctermfg=0
hi TabLineSel ctermbg=11 ctermfg=0
hi Title ctermfg=4 cterm=bold
hi CursorLine ctermbg=0 ctermfg=NONE
hi Cursor ctermbg=15 ctermfg=0
hi CursorColumn ctermbg=0
hi LineNr ctermfg=8
hi CursorLineNr ctermfg=6
hi helpLeadBlank ctermbg=NONE ctermfg=NONE
hi helpNormal ctermbg=NONE ctermfg=NONE
hi Visual ctermbg=8 ctermfg=15 cterm=bold
hi VisualNOS ctermbg=8 ctermfg=15 cterm=bold
hi Pmenu ctermbg=0 ctermfg=15
hi PmenuSbar ctermbg=8 ctermfg=7
hi PmenuSel ctermbg=8 ctermfg=15 cterm=bold
hi PmenuThumb ctermbg=7 ctermfg=NONE
hi FoldColumn ctermfg=7
hi Folded ctermfg=12
hi WildMenu ctermbg=0 ctermfg=15 cterm=NONE
hi SpecialKey ctermfg=0
hi IncSearch ctermbg=1 ctermfg=0
hi CurSearch ctermbg=3 ctermfg=0
hi Search ctermbg=11 ctermfg=0
hi Directory ctermfg=4
hi MatchParen ctermbg=0 ctermfg=3 cterm=bold
hi SpellBad cterm=undercurl
hi SpellCap cterm=undercurl
hi SpellLocal cterm=undercurl
hi SpellRare cterm=undercurl
hi ColorColumn ctermbg=8
hi SignColumn ctermfg=7
hi ModeMsg ctermbg=15 ctermfg=0 cterm=bold
hi MoreMsg ctermfg=4
hi Question ctermfg=4
hi QuickFixLine ctermbg=0 ctermfg=14
hi Conceal ctermfg=8
hi ToolbarLine ctermbg=0 ctermfg=15
hi ToolbarButton ctermbg=8 ctermfg=15
hi debugPC ctermfg=7
hi debugBreakpoint ctermfg=8
hi ErrorMsg ctermfg=1 cterm=bold,italic
hi WarningMsg ctermfg=11
hi DiffAdd ctermbg=10 ctermfg=0
hi DiffChange ctermbg=12 ctermfg=0
hi DiffDelete ctermbg=9 ctermfg=0
hi DiffText ctermbg=14 ctermfg=0
hi diffAdded ctermfg=10
hi diffRemoved ctermfg=9
hi diffChanged ctermfg=12
hi diffOldFile ctermfg=11
hi diffNewFile ctermfg=13
hi diffFile ctermfg=12
hi diffLine ctermfg=7
hi diffIndexLine ctermfg=14
hi healthError ctermfg=1
hi healthSuccess ctermfg=2
hi healthWarning ctermfg=3
hi NormalFloat ctermbg=0 ctermfg=15
hi FloatBorder ctermbg=0 ctermfg=7
hi FloatShadow ctermbg=0 ctermfg=15
hi @variable ctermfg=15
hi @variable.builtin ctermfg=1
hi @variable.parameter ctermfg=1
hi @variable.member ctermfg=1
hi @constant.builtin ctermfg=5
hi @string.regexp ctermfg=1
hi @string.escape ctermfg=6
hi @string.special.url ctermfg=4 cterm=underline
hi @string.special.symbol ctermfg=13
hi @type.builtin ctermfg=3
hi @property ctermfg=1
hi @function.builtin ctermfg=5
hi @constructor ctermfg=11
hi @keyword.function ctermfg=5
hi @keyword.return ctermfg=5
hi @keyword.export ctermfg=12
hi @punctuation.bracket ctermfg=15
hi @comment.error ctermbg=9 ctermfg=0
hi @comment.warning ctermbg=11 ctermfg=0
hi @comment.todo ctermbg=12 ctermfg=0
hi @comment.note ctermbg=14 ctermfg=0
hi @markup ctermfg=15
hi @markup.strong ctermfg=15 cterm=bold
hi @markup.italic ctermfg=15 cterm=italic
hi @markup.strikethrough ctermfg=15 cterm=strikethrough
hi @markup.heading ctermfg=4 cterm=bold
hi @markup.quote ctermfg=6
hi @markup.math ctermfg=4
hi @markup.link.url ctermfg=5 cterm=underline
hi @markup.raw ctermfg=14
hi @markup.list.checked ctermfg=2
hi @markup.list.unchecked ctermfg=7
hi @tag ctermfg=5
hi @tag.builtin ctermfg=6
hi @tag.attribute ctermfg=4
hi @tag.delimiter ctermfg=15
endif
hi link EndOfBuffer NonText
hi link SpecialComment Special
hi link Define PreProc
hi link PreCondit PreProc
hi link Number Constant
hi link Float Number
hi link Typedef Type
hi link SpecialChar Special
hi link Debug Special
hi link StatusLineTerm StatusLine
hi link StatusLineTermNC StatusLineNC
hi link WinSeparator VertSplit
hi link WinBar StatusLine
hi link WinBarNC StatusLineNC
hi link lCursor Cursor
hi link CursorIM Cursor
hi link Terminal Normal
hi link @variable.parameter.builtin @variable.parameter
hi link @constant Constant
hi link @constant.macro Macro
hi link @module Structure
hi link @module.builtin Special
hi link @label Label
hi link @string String
hi link @string.special Special
hi link @character Character
hi link @character.special SpecialChar
hi link @boolean Boolean
hi link @number Number
hi link @number.float Float
hi link @type Type
hi link @type.definition Type
hi link @attribute Constant
hi link @attribute.builtin Constant
hi link @function Function
hi link @function.call Function
hi link @function.method Function
hi link @function.method.call Function
hi link @operator Operator
hi link @keyword Keyword
hi link @keyword.coroutine Keyword
hi link @keyword.operator Operator
hi link @keyword.import Include
hi link @keyword.type Keyword
hi link @keyword.modifier Keyword
hi link @keyword.repeat Repeat
hi link @keyword.debug Exception
hi link @keyword.exception Exception
hi link @keyword.conditional Conditional
hi link @keyword.conditional.ternary Operator
hi link @keyword.directive PreProc
hi link @keyword.directive.define Define
hi link @punctuation.delimiter Delimiter
hi link @punctuation.special Special
hi link @comment Comment
hi link @comment.documentation Comment
hi link @markup.underline underline
hi link @markup.link Tag
hi link @markup.link.label Label
hi link @markup.list Special
hi link @diff.plus diffAdded
hi link @diff.minus diffRemoved
hi link @diff.delta diffChanged
if (has('termguicolors') && &termguicolors) || has('gui_running')
let g:terminal_ansi_colors = [ '#222222', '#ed007e', '#798f00', '#c16b00', '#008dcf', '#9f4dff', '#009986', '#b9b9b9', '#525252', '#ff4593', '#8da600', '#de7c00', '#00a3ee', '#ad75ff', '#00b19c', '#f1f1f1' ]
endif