diff --git a/README.md b/README.md index 3f92af7..88d4452 100644 --- a/README.md +++ b/README.md @@ -37,10 +37,10 @@ Just apply the colorscheme as usual: colorscheme zenbones " light colorscheme zenflesh " dark -" https://neovim.io flavor -colorscheme neobones -" Rosé Pine flavor - https://rosepinetheme.com -colorscheme rosebones +colorscheme neobones " https://neovim.io flavor +colorscheme rosebones " Rosé Pine flavor - https://rosepinetheme.com +colorscheme forestbones " Everforest flavor - https://github.com/sainnhe/everforest +colorscheme zenwritten " Zero hue and saturation version ``` ## [Configuration and other documentations](doc/zenbones.md) diff --git a/colors/zenwritten.lua b/colors/zenwritten.lua new file mode 100644 index 0000000..63a13e5 --- /dev/null +++ b/colors/zenwritten.lua @@ -0,0 +1,10 @@ +vim.g.colors_name = "zenwritten" + +-- reset specs +package.loaded["zenwritten"] = nil + +-- include our theme file and pass it to lush to apply +require "lush"(require "zenwritten") + +local p = require("zenwritten.palette")[vim.opt.background:get()] +require("zenbones.term").apply_colors(p) diff --git a/doc/zenbones.md b/doc/zenbones.md index 282209c..de3502a 100644 --- a/doc/zenbones.md +++ b/doc/zenbones.md @@ -12,10 +12,10 @@ Just apply the colorscheme as usual: colorscheme zenbones " light colorscheme zenflesh " dark -" https://neovim.io flavor -colorscheme neobones -" Rosé Pine flavor - https://rosepinetheme.com -colorscheme rosebones +colorscheme neobones " https://neovim.io flavor +colorscheme rosebones " Rosé Pine flavor - https://rosepinetheme.com +colorscheme forestbones " Everforest flavor - https://github.com/sainnhe/everforest +colorscheme zenwritten " Zero hue and saturation version ``` It works pretty much the same as the first one but pretty handy when extending diff --git a/lua/zenwritten/init.lua b/lua/zenwritten/init.lua new file mode 100644 index 0000000..997713b --- /dev/null +++ b/lua/zenwritten/init.lua @@ -0,0 +1,6 @@ +local lush = require "lush" +local generator = require "zenbones.specs" +local bg = vim.opt.background:get() +local p = require("zenwritten.palette")[bg] + +return generator.generate(p, bg, generator.get_global_config("zenwritten", bg)) diff --git a/lua/zenwritten/palette.lua b/lua/zenwritten/palette.lua new file mode 100644 index 0000000..589d4a2 --- /dev/null +++ b/lua/zenwritten/palette.lua @@ -0,0 +1,17 @@ +local util = require "zenbones.util" +local lush = require "lush" +local hsluv = lush.hsluv + +local M = {} + +M.light = util.palette_extend({ + bg = hsluv(0, 0, 94), -- sand + fg = hsluv(0, 0, 22), -- stone +}, "light") + +M.dark = util.palette_extend { + bg = hsluv(0, 0, 9), -- sand + fg = hsluv(0, 0, 76), -- stone +} + +return M