neovim

Personal neovim configuration files
git clone git://gtms.dev/neovim.git
Log | Files | Refs

solarized.lua (2676B)


      1 -- Color, c, Group, g, s = require('colorbuddy').setup()
      2 -- map <buffer> ,c <cmd>execute 'lua ' . getline('.')<cr>
      3 local M = {}
      4 
      5 local get_color = function(name, part) return vim.fn.synIDattr(vim.fn.synIDtrans(vim.fn.hlID(name)), part) end
      6 
      7 M.setup = function()
      8   local Color, c, Group, g, styles = require('colorbuddy').setup()
      9   Color.new('normal_bg', get_color('Normal', 'bg'))
     10   Color.new('normal_fg', get_color('Normal', 'fg'))
     11   Color.new('linenr_bg', get_color('LineNr', 'bg'))
     12   Color.new('linenr_fg', get_color('LineNr', 'fg'))
     13   Color.new('cursorline_bg', get_color('CursorLine', 'bg'))
     14   Color.new('cursorline_fg', get_color('CursorLine', 'fg'))
     15   Color.new('red', '#dc322f')
     16   Color.new('black', '#000000')
     17   Color.new('green', '#859900')
     18   Color.new('yellow', '#b58900')
     19   Color.new('blue', '#268bd2')
     20   Color.new('magenta', '#d33682')
     21   Color.new('cyan', '#2aa198')
     22   Color.new('orange', '#cb4b16')
     23   Color.new('violet', '#6c71c4')
     24 
     25   -- general
     26   Group.new('SignColumn', c.none, c.none)
     27   Group.new('NormalFloat', c.none, c.normal_bg)
     28   Group.new('LineNr', c.normal_fg:dark(0.2), c.none)
     29 
     30   -- Lsp
     31   Group.new('DiagnosticsSignError', c.red, g.SignColumn.bg)
     32   Group.new('DiagnosticsSignWarning', c.orange, g.SignColumn.bg)
     33   Group.new('DiagnosticsSignInformation', c.linenr_fg, g.SignColumn.bg)
     34   Group.new('DiagnosticsSignHint', c.linenr_fg, g.SignColumn.bg)
     35   -- Telescope
     36   Group.new('TelescopeSelection', c.none, c.cursorline_bg)
     37   -- Zen
     38   Group.new('ZenBg', c.none, c.normal_bg:dark(0.05))
     39   -- Notify
     40   Group.new('NotifyINFOIcon', c.green, c.none)
     41   Group.new('NotifyINFOTitle', c.green, c.none)
     42 
     43   -- background specific
     44   if vim.opt.background:get() == 'dark' then
     45     -- GitSigns
     46     Group.new('GitSignsAdd', c.green, g.SignColumn.bg)
     47     Group.new('GitSignsChange', c.orange, g.SignColumn.bg)
     48     Group.new('GitSignsDelete', c.red, g.SignColumn.bg)
     49     -- Treesitter
     50     Group.new('TSDefinitionUsage', c.none, c.cursorline_bg)
     51     Group.new('TSDefinition', c.white, c.cursorline_bg)
     52 
     53     -- HiPairs
     54     Group.new('hiPairs_matchPair', c.white, c.none)
     55     Group.new('hiPairs_unmatchPair', c.white, c.red)
     56     -- Beacon
     57     Group.new('Beacon', nil, c.white)
     58   else
     59     -- GitSigns
     60     Group.new('GitSignsAdd', c.green, c.green)
     61     Group.new('GitSignsChange', c.orange, c.orange)
     62     Group.new('GitSignsDelete', c.red, c.red)
     63     -- Treesitter
     64     Group.new('TSDefinitionUsage', c.none, c.cursorline_bg)
     65     Group.new('TSDefinition', c.black, c.cursorline_bg)
     66     -- HiPairs
     67     Group.new('hiPairs_matchPair', c.black, c.none)
     68     Group.new('hiPairs_unmatchPair', c.white, c.red)
     69     -- Beacon
     70     Group.new('Beacon', nil, c.black)
     71   end
     72 end
     73 
     74 return M