Skip to content

Latest commit

 

History

History
68 lines (58 loc) · 2.13 KB

README.md

File metadata and controls

68 lines (58 loc) · 2.13 KB

tinted-lua

See the Tinted theming repository for more information. This theme was built with Tinted Builder Rust.

Base24 and base16 color schemes for use in lua scripting.

Example usage

Modifying the neovim cattpuccin color palette to be base24 compatible.

This assumes lazy.nvim is used to manage plugin.

Copy over a base24 color scheme file to ~/.config/nvim/lua/config/colors-base24.lua

In ~/.config/nvim/lua/plugins/catppuccin.lua:

return {
  {
    "catppuccin/nvim",
    name = "catppuccin",
    lazy = false,
    opts = function(_, opts)
      local base24 = require("config.colors-base24")
      local utils = require("catppuccin.utils.colors")

      local steps = 2
      local interpolated = {}
      for i = 1, steps do
        local t = i / (steps + 1)
        table.insert(interpolated, utils.blend(base24.base04, base24.base05, t))
      end

      opts.color_overrides = {
        mocha = {
          rosewater = base24.base14,
          flamingo = base24.base0F,
          pink = base24.base17,
          mauve = base24.base0E,
          red = base24.base08,
          maroon = base24.base12,
          peach = base24.base09,
          yellow = base24.base0A,
          green = base24.base0B,
          teal = base24.base0C,
          sky = base24.base15,
          sapphire = base24.base16,
          blue = base24.base0D,
          lavender = base24.base13,
          text = base24.base07,
          subtext1 = base24.base06,
          subtext0 = base24.base05,
          overlay2 = interpolated[1],
          overlay1 = interpolated[2],
          overlay0 = base24.base04,
          surface2 = base24.base03,
          surface1 = base24.base02,
          surface0 = base24.base01,
          base = base24.base00,
          mantle = base24.base10,
          crust = base24.base11,
        },
      }
    end,
  },
}