A colorscheme helper for Neovim.
Written in Lua! Quick & Easy Color Schemes 😄
Sincerely, your color buddy.
Live changing of colors (and inherited colors!)
Inheritance
Your color buddy for making cool neovim color schemes. Write your colorscheme in lua!
You can see one example for gruvbox-esque styles here.
Example:
local Color, colors, Group, groups, styles = require('colorbuddy').setup()
-- Use Color.new(<name>, <#rrggbb>) to create new colors
-- They can be accessed through colors.<name>
Color.new('background', '#282c34')
Color.new('red', '#cc6666')
Color.new('green', '#99cc99')
Color.new('yellow', '#f0c674')
-- Define highlights in terms of `colors` and `groups`
Group.new('Function' , colors.yellow , colors.background , styles.bold)
Group.new('luaFunctionCall' , groups.Function , groups.Function , groups.Function)
-- Define highlights in relative terms of other colors
Group.new('Error' , colors.red:light() , nil , s.bold)
-- Optionally, you can just use the globals created when calling `setup()`
-- No need to declare new locals
require('colorbuddy').setup()
-- If you want multiple styles, just add them!
Group.new('italicBoldFunction', colors.green, groups.Function, styles.bold + styles.italic)
-- If you want the same style as a different group, but without a style: just subtract it!
Group.new('boldFunction', colors.yellow, colors.background, groups.italicBoldFunction - styles.italic)
-
Gruvbuddy (Made by me!)