From cafff90f78a65a0333ad72a8ae1a879cce3c728c Mon Sep 17 00:00:00 2001 From: dracoling Date: Thu, 9 May 2024 13:58:11 -0400 Subject: [PATCH] add: nvim coloring --- changelog.md | 3 + dotfiles/nvim/colors/revontuli.vim | 190 +++++++++++++++++++++++++++++ dotfiles/nvim/init.lua | 1 + 3 files changed, 194 insertions(+) create mode 100644 dotfiles/nvim/colors/revontuli.vim diff --git a/changelog.md b/changelog.md index 27d59f8..2d567b9 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,6 @@ +## nvim coloring +- Added nvim coloring from https://codeberg.org/akselmo/Revontuli by @aks@scalie.zone + ## dotfiles begins - Adding some dotfiles to the repository for distribution diff --git a/dotfiles/nvim/colors/revontuli.vim b/dotfiles/nvim/colors/revontuli.vim new file mode 100644 index 0000000..2c68835 --- /dev/null +++ b/dotfiles/nvim/colors/revontuli.vim @@ -0,0 +1,190 @@ + +let s:guishade0 = "#202020" +let s:guishade1 = "#404040" +let s:guishade2 = "#606060" +let s:guishade3 = "#808080" +let s:guishade4 = "#9F9F9F" +let s:guishade5 = "#BFBFBF" +let s:guishade6 = "#DFDFDF" +let s:guishade7 = "#FFFFFF" +let s:guiaccent0 = "#FF3344" +let s:guiaccent1 = "#33FFA0" +let s:guiaccent2 = "#FF9233" +let s:guiaccent3 = "#5FFF33" +let s:guiaccent4 = "#33FFFF" +let s:guiaccent5 = "#33AAFF" +let s:guiaccent6 = "#838FFF" +let s:guiaccent7 = "#D970FF" +let s:ctermshade0 = 234 +let s:ctermshade1 = 237 +let s:ctermshade2 = 241 +let s:ctermshade3 = 244 +let s:ctermshade4 = 247 +let s:ctermshade5 = 250 +let s:ctermshade6 = 253 +let s:ctermshade7 = 231 +let s:ctermaccent0 = 203 +let s:ctermaccent1 = 85 +let s:ctermaccent2 = 215 +let s:ctermaccent3 = 119 +let s:ctermaccent4 = 87 +let s:ctermaccent5 = 75 +let s:ctermaccent6 = 147 +let s:ctermaccent7 = 177 + + +highlight clear +syntax reset +let g:colors_name = "Revontuli" + +"""""""""" +" Normal " +"""""""""" + +exec "hi Normal guifg=".s:guishade6." guibg=".s:guishade0 +exec "hi Normal ctermfg=".s:ctermshade6." ctermbg=".s:ctermshade0 + +""""""""""""""""" +" Syntax groups " +""""""""""""""""" + +" Default + + +exec "hi Comment guifg=".s:guishade2 +exec "hi Comment ctermfg=".s:ctermshade2 +exec "hi Constant guifg=".s:guiaccent2 +exec "hi Constant ctermfg=".s:ctermaccent2 +exec "hi Character guifg=".s:guiaccent5 +exec "hi Character ctermfg=".s:ctermaccent5 +" Identifier should be accent2 but it colors all variables +exec "hi Identifier guifg=".s:guishade7." gui=none" +exec "hi Identifier ctermfg=".s:ctermshade7." cterm=none" +exec "hi Variable guifg=".s:guishade7." gui=none" +exec "hi Variable ctermfg=".s:ctermshade7." cterm=none" +exec "hi Statement guifg=".s:guiaccent1 +exec "hi Statement ctermfg=".s:ctermaccent1 +exec "hi PreProc guifg=".s:guiaccent6 +exec "hi PreProc ctermfg=".s:ctermaccent6 +exec "hi Type guifg=".s:guiaccent4 +exec "hi Type ctermfg=".s:ctermaccent4 +exec "hi Special guifg=".s:guiaccent7 +exec "hi Special ctermfg=".s:ctermaccent7 +exec "hi SpecialChar guifg=".s:guiaccent2 +exec "hi SpecialChar ctermfg=".s:ctermaccent2 +exec "hi Underlined guifg=".s:guiaccent5 +exec "hi Underlined ctermfg=".s:ctermaccent5 +exec "hi Error guifg=".s:guiaccent0." guibg=".s:guishade1 +exec "hi Error ctermfg=".s:ctermaccent0." ctermbg=".s:ctermshade1 +exec "hi Todo guifg=".s:guiaccent2." guibg=".s:guishade1 +exec "hi Todo ctermfg=".s:ctermaccent2." ctermbg=".s:ctermshade1 +exec "hi Function guifg=".s:guiaccent6 +exec "hi Function ctermfg=".s:ctermaccent6 +exec "hi Boolean guifg=".s:guiaccent3 +exec "hi Boolean ctermfg=".s:ctermaccent3 +exec "hi Structure guifg=".s:guiaccent4 +exec "hi Structure ctermfg=".s:ctermaccent4 +exec "hi Macro guifg=".s:guiaccent3 +exec "hi Macro ctermfg=".s:ctermaccent3 +exec "hi Include guifg=".s:guiaccent3 +exec "hi Include ctermfg=".s:ctermaccent3 +exec "hi cInclude guifg=".s:guiaccent6 +exec "hi cInclude ctermfg=".s:ctermaccent6 +exec "hi cIncluded guifg=".s:guiaccent6 +exec "hi cIncluded ctermfg=".s:ctermaccent6 + +""""""""""""""""""""""" +" Highlighting Groups " +""""""""""""""""""""""" + +" Default + +exec "hi ColorColumn guibg=".s:guishade1 +exec "hi ColorColumn ctermbg=".s:ctermshade1 +exec "hi Conceal guifg=".s:guishade2 +exec "hi Conceal ctermfg=".s:ctermshade2 +exec "hi Cursor guifg=".s:guishade0 +exec "hi Cursor ctermfg=".s:ctermshade0 +exec "hi CursorColumn guibg=".s:guishade1 +exec "hi CursorColumn ctermbg=".s:ctermshade1 +exec "hi CursorLine guibg=".s:guishade1 +exec "hi CursorLine ctermbg=".s:ctermshade1." cterm=none" +exec "hi Directory guifg=".s:guiaccent5 +exec "hi Directory ctermfg=".s:ctermaccent5 +exec "hi DiffAdd guifg=".s:guiaccent3." guibg=".s:guishade1 +exec "hi DiffAdd ctermfg=".s:ctermaccent3." ctermbg=".s:ctermshade1 +exec "hi DiffChange guifg=".s:guiaccent2." guibg=".s:guishade1 +exec "hi DiffChange ctermfg=".s:ctermaccent2." ctermbg=".s:ctermshade1 +exec "hi DiffDelete guifg=".s:guiaccent0." guibg=".s:guishade1 +exec "hi DiffDelete ctermfg=".s:ctermaccent0." ctermbg=".s:ctermshade1 +exec "hi DiffText guifg=".s:guiaccent2." guibg=".s:guishade2 +exec "hi DiffText ctermfg=".s:ctermaccent2." ctermbg=".s:ctermshade2 +exec "hi ErrorMsg guifg=".s:guishade7." guibg=".s:guiaccent0 +exec "hi ErrorMsg ctermfg=".s:ctermshade7." ctermbg=".s:ctermaccent0 +exec "hi VertSplit guifg=".s:guishade0." guibg=".s:guishade3 +exec "hi VertSplit ctermfg=".s:ctermshade0." ctermbg=".s:ctermshade3 +exec "hi Folded guifg=".s:guishade4." guibg=".s:guishade1 +exec "hi Folded ctermfg=".s:ctermshade4." ctermbg=".s:ctermshade1 +exec "hi FoldColumn guifg=".s:guishade4." guibg=".s:guishade1 +exec "hi FoldColumn ctermfg=".s:ctermshade4." ctermbg=".s:ctermshade1 +exec "hi SignColumn guibg=".s:guishade0 +exec "hi SignColumn ctermbg=".s:ctermshade0 +exec "hi IncSearch guifg=".s:guishade0." guibg=".s:guiaccent2 +exec "hi IncSearch ctermfg=".s:ctermshade0." ctermbg=".s:ctermaccent2 +exec "hi LineNr guifg=".s:guishade2." guibg=".s:guishade0 +exec "hi LineNr ctermfg=".s:ctermshade2." ctermbg=".s:ctermshade0 +exec "hi CursorLineNr guifg=".s:guishade3." guibg=".s:guishade1 +exec "hi CursorLineNr ctermfg=".s:ctermshade3." ctermbg=".s:ctermshade1 +exec "hi MatchParen guibg=".s:guishade2 +exec "hi MatchParen ctermbg=".s:ctermshade2 +exec "hi MoreMsg guifg=".s:guishade0." guibg=".s:guiaccent4 +exec "hi MoreMsg ctermfg=".s:ctermshade0." ctermbg=".s:ctermaccent4 +exec "hi NonText guifg=".s:guishade2." guibg=".s:guishade0 +exec "hi NonText ctermfg=".s:ctermshade2." ctermbg=".s:ctermshade0 +exec "hi Pmenu guifg=".s:guishade6." guibg=".s:guishade0 +exec "hi Pmenu ctermfg=".s:ctermshade6." ctermbg=".s:ctermshade0 +exec "hi PmenuSel guifg=".s:guiaccent4." guibg=".s:guishade1 +exec "hi PmenuSel ctermfg=".s:ctermaccent4." ctermbg=".s:ctermshade1 +exec "hi PmenuSbar guifg=".s:guiaccent3." guibg=".s:guishade1 +exec "hi PmenuSbar ctermfg=".s:ctermaccent3." ctermbg=".s:ctermshade1 +exec "hi PmenuThumb guifg=".s:guiaccent0." guibg=".s:guishade2 +exec "hi PmenuThumb ctermfg=".s:ctermaccent0." ctermbg=".s:ctermshade2 +exec "hi Question guifg=".s:guishade7." guibg=".s:guishade1 +exec "hi Question ctermfg=".s:ctermshade7." ctermbg=".s:ctermshade1 +exec "hi Search guifg=".s:guishade0." guibg=".s:guiaccent2 +exec "hi Search ctermfg=".s:ctermshade0." ctermbg=".s:ctermaccent2 +exec "hi SpecialKey guifg=".s:guiaccent7." guibg=".s:guishade0 +exec "hi SpecialKey ctermfg=".s:ctermaccent7." ctermbg=".s:ctermshade0 +exec "hi SpellBad guifg=".s:guiaccent0 +exec "hi SpellBad ctermfg=".s:ctermaccent0." ctermbg=NONE cterm=undercurl" +exec "hi SpellCap guifg=".s:guiaccent2 +exec "hi SpellCap ctermfg=".s:ctermaccent2." ctermbg=NONE cterm=undercurl" +exec "hi SpellLocal guifg=".s:guiaccent4 +exec "hi SpellLocal ctermfg=".s:ctermaccent4 +exec "hi SpellRare guifg=".s:guiaccent1 +exec "hi SpellRare ctermfg=".s:ctermaccent1 +exec "hi StatusLine guifg=".s:guishade4." guibg=".s:guishade1." gui=none" +exec "hi StatusLine ctermfg=".s:ctermshade4." ctermbg=".s:ctermshade1." cterm=none" +exec "hi TabLine guifg=".s:guishade5." guibg=".s:guishade1 +exec "hi TabLine ctermfg=".s:ctermshade5." ctermbg=".s:ctermshade1 +exec "hi TabLineFill guibg=".s:guishade1 +exec "hi TabLineFill ctermbg=".s:ctermshade1 +exec "hi TabLineSel guifg=".s:guishade6." guibg=".s:guishade0 +exec "hi TabLineSel ctermfg=".s:ctermshade6." ctermbg=".s:ctermshade0 +exec "hi Title guifg=".s:guiaccent5 +exec "hi Title ctermfg=".s:ctermaccent5 +exec "hi Visual guibg=".s:guishade1 +exec "hi Visual ctermbg=".s:ctermshade1 +exec "hi VisualNOS guifg=".s:guiaccent0." guibg=".s:guishade1 +exec "hi VisualNOS ctermfg=".s:ctermaccent0." ctermbg=".s:ctermshade1 +exec "hi WarningMsg guifg=".s:guiaccent0 +exec "hi WarningMsg ctermfg=".s:ctermaccent0 +exec "hi WildMenu guifg=".s:guiaccent4." guibg=".s:guishade1 +exec "hi WildMenu ctermfg=".s:ctermaccent4." ctermbg=".s:ctermshade1 + +"""""""""""" +" Clean up " +"""""""""""" + +unlet s:guishade0 s:guishade1 s:guishade2 s:guishade3 s:guishade4 s:guishade5 s:guishade6 s:guishade7 s:guiaccent0 s:guiaccent1 s:guiaccent2 s:guiaccent3 s:guiaccent4 s:guiaccent5 s:guiaccent6 s:guiaccent7 +unlet s:ctermshade0 s:ctermshade1 s:ctermshade2 s:ctermshade3 s:ctermshade4 s:ctermshade5 s:ctermshade6 s:ctermshade7 s:ctermaccent0 s:ctermaccent1 s:ctermaccent2 s:ctermaccent3 s:ctermaccent4 s:ctermaccent5 s:ctermaccent6 s:ctermaccent7 diff --git a/dotfiles/nvim/init.lua b/dotfiles/nvim/init.lua index 75875d0..93e2bf9 100644 --- a/dotfiles/nvim/init.lua +++ b/dotfiles/nvim/init.lua @@ -1 +1,2 @@ require("dracoling.set") +vim.cmd("colorscheme revontuli")