diff --git a/colors/nordbones.lua b/colors/nordbones.lua new file mode 100644 index 0000000..7db1a83 --- /dev/null +++ b/colors/nordbones.lua @@ -0,0 +1,8 @@ +vim.g.colors_name = "nordbones" +vim.opt.background = "dark" + +package.loaded["nordbones"] = nil +require "lush"(require "nordbones") + +local p = require("nordbones.palette").derived +require("zenbones.term").apply_colors(p) diff --git a/lua/nordbones/init.lua b/lua/nordbones/init.lua new file mode 100644 index 0000000..261889d --- /dev/null +++ b/lua/nordbones/init.lua @@ -0,0 +1,15 @@ +local lush = require "lush" +local generator = require "zenbones.specs" +local p = require "nordbones.palette" + +local specs = generator.generate(p.derived, "dark", generator.get_global_config("nordbones", "dark")) + +return lush.extends({ specs }).with(function() + return { + Number { fg = p.base.nord7, gui = "italic" }, + Identifer { fg = p.derived.fg }, + Function { fg = p.base.nord8 }, + Statement { fg = p.base.nord9 }, + Type { fg = p.base.nord10 }, + } +end) diff --git a/lua/nordbones/palette.lua b/lua/nordbones/palette.lua new file mode 100644 index 0000000..2c71a1f --- /dev/null +++ b/lua/nordbones/palette.lua @@ -0,0 +1,39 @@ +local util = require "zenbones.util" +local lush = require "lush" +local hsluv = lush.hsluv + +local M = {} + +local base = { + nord0 = hsluv "#2e3440", + nord1 = hsluv "#3b4252", + nord2 = hsluv "#434c5e", + nord3 = hsluv "#4c566a", + nord4 = hsluv "#d8dee9", + nord5 = hsluv "#e5e9f0", + nord6 = hsluv "#eceff4", + nord7 = hsluv "#8fbcbb", + nord8 = hsluv "#88c0d0", + nord9 = hsluv "#81a1c1", + nord10 = hsluv "#5e81ac", + nord11 = hsluv "#bf616a", + nord12 = hsluv "#d08770", + nord13 = hsluv "#ebcb8b", + nord14 = hsluv "#a3be8c", + nord15 = hsluv "#b48ead", +} + +M.derived = util.palette_extend { + bg = base.nord0, + fg = base.nord6, + rose = base.nord11, + leaf = base.nord14, + wood = base.nord12, + water = base.nord7, + blossom = base.nord15, + sky = base.nord8, +} + +M.base = base + +return M