diff --git a/colors/zenbones-lua.vim b/colors/zenbones-lua.vim index 77fd230..3fcc850 100644 --- a/colors/zenbones-lua.vim +++ b/colors/zenbones-lua.vim @@ -2,22 +2,7 @@ set background=light let g:colors_name="zenbones-lua" -let g:terminal_color_0 = '#2c363c' -let g:terminal_color_1 = '#c23c55' -let g:terminal_color_2 = '#617437' -let g:terminal_color_3 = '#914b27' -let g:terminal_color_4 = '#286486' -let g:terminal_color_5 = '#88507d' -let g:terminal_color_6 = '#3e879b' -let g:terminal_color_7 = '#f0edec' -let g:terminal_color_8 = '#44525b' -let g:terminal_color_9 = '#951434' -let g:terminal_color_10 = '#445519' -let g:terminal_color_11 = '#703410' -let g:terminal_color_12 = '#0d4e6d' -let g:terminal_color_13 = '#8a297b' -let g:terminal_color_14 = '#24697c' -let g:terminal_color_15 = '#dad3cf' +lua require('zenbones.terminal').setup() " By setting our module to nil, we clear lua's cache, " which means the require ahead will *always* occur. diff --git a/lua/zenbones/terminal.lua b/lua/zenbones/terminal.lua new file mode 100644 index 0000000..b5805df --- /dev/null +++ b/lua/zenbones/terminal.lua @@ -0,0 +1,31 @@ +local lush = require "lush" +local c = require "zenbones.colors" + +local colors = { + c.stone, + c.rose, + c.leaf, + c.wood, + c.water, + c.blossom, + c.sky, + c.sand, + c.stone.li(16), + c.rose.sa(20).da(8), + c.leaf.sa(20).da(8), + c.wood.sa(18).da(8), + c.water.sa(20).da(8), + c.blossom.sa(24).da(6), + c.sky.sa(20).da(6), + c.sand.sa(8).da(10), +} + +local M = { colors } + +function M.setup() + for i, v in ipairs(colors) do + vim.g["terminal_color_" .. (i - 1)] = v.hex + end +end + +return M