From 5523715e198c935c2bb3136a35c5d7121173ee80 Mon Sep 17 00:00:00 2001 From: Michael Chris Lopez Date: Fri, 15 Oct 2021 18:08:31 +0800 Subject: [PATCH] add tokyobones flavor --- colors/tokyobones.lua | 7 +++++++ lua/tokyobones/init.lua | 15 +++++++++++++++ lua/tokyobones/palette.lua | 30 ++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 colors/tokyobones.lua create mode 100644 lua/tokyobones/init.lua create mode 100644 lua/tokyobones/palette.lua diff --git a/colors/tokyobones.lua b/colors/tokyobones.lua new file mode 100644 index 0000000..f153900 --- /dev/null +++ b/colors/tokyobones.lua @@ -0,0 +1,7 @@ +vim.g.colors_name = "tokyobones" + +package.loaded["tokyobones"] = nil +require "lush"(require "tokyobones") + +local p = require("tokyobones.palette")[vim.opt.background:get()] +require("zenbones.term").apply_colors(p) diff --git a/lua/tokyobones/init.lua b/lua/tokyobones/init.lua new file mode 100644 index 0000000..3a9023c --- /dev/null +++ b/lua/tokyobones/init.lua @@ -0,0 +1,15 @@ +local lush = require "lush" +local generator = require "zenbones.specs" +local bg = vim.opt.background:get() +local p = require("tokyobones.palette")[bg] + +local specs = generator.generate(p, bg, generator.get_global_config("tokyobones", bg)) + +return lush.extends({ specs }).with(function() + return { + Statement { fg = p.blossom, gui = "bold" }, + TSKeyword { fg = p.blossom, gui = "italic" }, + PreProc { fg = p.sky }, + Special { fg = p.water }, + } +end) diff --git a/lua/tokyobones/palette.lua b/lua/tokyobones/palette.lua new file mode 100644 index 0000000..35cabe3 --- /dev/null +++ b/lua/tokyobones/palette.lua @@ -0,0 +1,30 @@ +local util = require "zenbones.util" +local lush = require "lush" +local hsluv = lush.hsluv + +local M = {} + +M.light = util.palette_extend({ + bg = hsluv "#d5d6db", + fg = hsluv "#343b58", + rose = hsluv "#8c4351", + leaf = hsluv "#33635c", + wood = hsluv "#8f5e15", + water = hsluv "#34548a", + blossom = hsluv "#5a4a78", + sky = hsluv "#166775", +}, "light") + +M.dark = util.palette_extend { + bg = hsluv "#1a1b26", + bg_warm = hsluv "#24283b", -- storm + fg = hsluv "#c0caf5", + rose = hsluv "#f7768e", + leaf = hsluv "#73daca", + wood = hsluv "#e0af68", + water = hsluv "#7aa2f7", + blossom = hsluv "#bb9af7", + sky = hsluv "#2ac3de", +} + +return M