" 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