" 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=7&colors=7&sogginess=10&flavor=0&fruit=10&milk=2 " 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=#e7dcff hi Comment ctermfg=8 cterm=italic guifg=#b17eff gui=italic hi Constant ctermfg=3 guifg=#cf8544 hi Error ctermfg=1 guifg=#e26b95 hi Identifier ctermfg=9 guifg=#ed8cab hi Function ctermfg=4 guifg=#4fa1d7 hi Special ctermfg=13 guifg=#b99ded hi Delimiter ctermfg=15 guifg=#2f0057 hi Statement ctermfg=5 guifg=#a782e5 hi String ctermfg=2 guifg=#8fa445 hi Operator ctermfg=6 guifg=#47ac9b hi Boolean ctermfg=3 guifg=#cf8544 hi Label ctermfg=14 guifg=#56c4b1 hi Keyword ctermfg=5 guifg=#a782e5 hi Exception ctermfg=5 guifg=#a782e5 hi Conditional ctermfg=5 guifg=#a782e5 hi PreProc ctermfg=13 guifg=#b99ded hi Include ctermfg=5 guifg=#a782e5 hi Macro ctermfg=5 guifg=#a782e5 hi StorageClass ctermfg=11 guifg=#e59b5d hi Structure ctermfg=11 guifg=#e59b5d hi Todo ctermbg=12 ctermfg=0 cterm=bold guibg=#6db7e9 guifg=#e7dcff gui=bold hi Type ctermfg=11 guifg=#e59b5d 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=#dccaff guifg=#2f0057 gui=NONE hi StatusLineNC ctermbg=0 ctermfg=15 cterm=NONE guibg=#e7dcff guifg=#0e0021 gui=NONE hi VertSplit ctermfg=8 guifg=#b17eff hi TabLine ctermbg=0 ctermfg=7 guibg=#dccaff guifg=#6a01bb hi TabLineFill ctermbg=NONE ctermfg=0 guibg=NONE guifg=#dccaff hi TabLineSel ctermbg=11 ctermfg=0 guibg=#e59b5d guifg=#dccaff hi Title ctermfg=4 cterm=bold guifg=#4fa1d7 gui=bold hi CursorLine ctermbg=0 ctermfg=NONE guibg=#dccaff guifg=NONE hi Cursor ctermbg=15 ctermfg=0 guibg=#2f0057 guifg=#e7dcff hi CursorColumn ctermbg=0 guibg=#dccaff hi LineNr ctermfg=8 guifg=#b17eff hi CursorLineNr ctermfg=6 guifg=#47ac9b 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=#b17eff guifg=#2f0057 gui=bold hi VisualNOS ctermbg=8 ctermfg=15 cterm=bold guibg=#b17eff guifg=#2f0057 gui=bold hi Pmenu ctermbg=0 ctermfg=15 guibg=#dccaff guifg=#2f0057 hi PmenuSbar ctermbg=8 ctermfg=7 guibg=#b17eff guifg=#6a01bb hi PmenuSel ctermbg=8 ctermfg=15 cterm=bold guibg=#b17eff guifg=#2f0057 gui=bold hi PmenuThumb ctermbg=7 ctermfg=NONE guibg=#6a01bb guifg=NONE hi FoldColumn ctermfg=7 guifg=#6a01bb hi Folded ctermfg=12 guifg=#6db7e9 hi WildMenu ctermbg=0 ctermfg=15 cterm=NONE guibg=#dccaff guifg=#2f0057 gui=NONE hi SpecialKey ctermfg=0 guifg=#dccaff hi IncSearch ctermbg=1 ctermfg=0 guibg=#e26b95 guifg=#e7dcff hi CurSearch ctermbg=3 ctermfg=0 guibg=#cf8544 guifg=#e7dcff hi Search ctermbg=11 ctermfg=0 guibg=#e59b5d guifg=#e7dcff hi Directory ctermfg=4 guifg=#4fa1d7 hi MatchParen ctermbg=0 ctermfg=3 cterm=bold guibg=#dccaff guifg=#cf8544 gui=bold hi SpellBad cterm=undercurl gui=undercurl guisp=#ed8cab hi SpellCap cterm=undercurl gui=undercurl guisp=#e59b5d hi SpellLocal cterm=undercurl gui=undercurl guisp=#6db7e9 hi SpellRare cterm=undercurl gui=undercurl guisp=#a4ba54 hi ColorColumn ctermbg=8 guibg=#b17eff hi SignColumn ctermfg=7 guifg=#6a01bb hi ModeMsg ctermbg=15 ctermfg=0 cterm=bold guibg=#0e0021 guifg=#dccaff gui=bold hi MoreMsg ctermfg=4 guifg=#4fa1d7 hi Question ctermfg=4 guifg=#4fa1d7 hi QuickFixLine ctermbg=0 ctermfg=14 guibg=#dccaff guifg=#56c4b1 hi Conceal ctermfg=8 guifg=#b17eff hi ToolbarLine ctermbg=0 ctermfg=15 guibg=#dccaff guifg=#0e0021 hi ToolbarButton ctermbg=8 ctermfg=15 guibg=#b17eff guifg=#0e0021 hi debugPC ctermfg=7 guifg=#6a01bb hi debugBreakpoint ctermfg=8 guifg=#b17eff hi ErrorMsg ctermfg=1 cterm=bold,italic guifg=#e26b95 gui=bold,italic hi WarningMsg ctermfg=11 guifg=#e59b5d hi DiffAdd ctermbg=10 ctermfg=0 guibg=#a4ba54 guifg=#e7dcff hi DiffChange ctermbg=12 ctermfg=0 guibg=#6db7e9 guifg=#e7dcff hi DiffDelete ctermbg=9 ctermfg=0 guibg=#ed8cab guifg=#e7dcff hi DiffText ctermbg=14 ctermfg=0 guibg=#56c4b1 guifg=#e7dcff hi diffAdded ctermfg=10 guifg=#a4ba54 hi diffRemoved ctermfg=9 guifg=#ed8cab hi diffChanged ctermfg=12 guifg=#6db7e9 hi diffOldFile ctermfg=11 guifg=#e59b5d hi diffNewFile ctermfg=13 guifg=#b99ded hi diffFile ctermfg=12 guifg=#6db7e9 hi diffLine ctermfg=7 guifg=#6a01bb hi diffIndexLine ctermfg=14 guifg=#56c4b1 hi healthError ctermfg=1 guifg=#e26b95 hi healthSuccess ctermfg=2 guifg=#8fa445 hi healthWarning ctermfg=3 guifg=#cf8544 hi NormalFloat ctermbg=0 ctermfg=15 guibg=#e7dcff guifg=#2f0057 hi FloatBorder ctermbg=0 ctermfg=7 guibg=#e7dcff guifg=#6a01bb hi FloatShadow ctermbg=0 ctermfg=15 guibg=#dccaff guifg=#2f0057 hi @variable ctermfg=15 guifg=#2f0057 hi @variable.builtin ctermfg=1 guifg=#e26b95 hi @variable.parameter ctermfg=1 guifg=#e26b95 hi @variable.member ctermfg=1 guifg=#e26b95 hi @constant.builtin ctermfg=5 guifg=#a782e5 hi @string.regexp ctermfg=1 guifg=#e26b95 hi @string.escape ctermfg=6 guifg=#47ac9b hi @string.special.url ctermfg=4 cterm=underline guifg=#4fa1d7 gui=underline hi @string.special.symbol ctermfg=13 guifg=#b99ded hi @type.builtin ctermfg=3 guifg=#cf8544 hi @property ctermfg=1 guifg=#e26b95 hi @function.builtin ctermfg=5 guifg=#a782e5 hi @constructor ctermfg=11 guifg=#e59b5d hi @keyword.function ctermfg=5 guifg=#a782e5 hi @keyword.return ctermfg=5 guifg=#a782e5 hi @keyword.export ctermfg=12 guifg=#6db7e9 hi @punctuation.bracket ctermfg=15 guifg=#2f0057 hi @comment.error ctermbg=9 ctermfg=0 guibg=#ed8cab guifg=#e7dcff hi @comment.warning ctermbg=11 ctermfg=0 guibg=#e59b5d guifg=#e7dcff hi @comment.todo ctermbg=12 ctermfg=0 guibg=#6db7e9 guifg=#e7dcff hi @comment.note ctermbg=14 ctermfg=0 guibg=#56c4b1 guifg=#e7dcff hi @markup ctermfg=15 guifg=#2f0057 hi @markup.strong ctermfg=15 cterm=bold guifg=#2f0057 gui=bold hi @markup.italic ctermfg=15 cterm=italic guifg=#2f0057 gui=italic hi @markup.strikethrough ctermfg=15 cterm=strikethrough guifg=#2f0057 gui=strikethrough hi @markup.heading ctermfg=4 cterm=bold guifg=#4fa1d7 gui=bold hi @markup.quote ctermfg=6 guifg=#47ac9b hi @markup.math ctermfg=4 guifg=#4fa1d7 hi @markup.link.url ctermfg=5 cterm=underline guifg=#a782e5 gui=underline hi @markup.raw ctermfg=14 guifg=#56c4b1 hi @markup.list.checked ctermfg=2 guifg=#8fa445 hi @markup.list.unchecked ctermfg=7 guifg=#6a01bb hi @tag ctermfg=5 guifg=#a782e5 hi @tag.builtin ctermfg=6 guifg=#47ac9b hi @tag.attribute ctermfg=4 guifg=#4fa1d7 hi @tag.delimiter ctermfg=15 guifg=#2f0057 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 = [ '#dccaff', '#e26b95', '#8fa445', '#cf8544', '#4fa1d7', '#a782e5', '#47ac9b', '#6a01bb', '#b17eff', '#ed8cab', '#a4ba54', '#e59b5d', '#6db7e9', '#b99ded', '#56c4b1', '#0e0021' ] endif