vim.g.zenbones = {
  style = 'light',
  lightness = 'bright',
  colorize_diagnostic_underline_text = true,
  transparent_background = true,
  zenbones_compat = 1,
}

local lush = require "lush"
local base = require "zenbones"

-- Create some specs
local specs = lush.parse(function()
  return {
    CursorLine   { bg = "#f5f5f0" },
    CursorLineNr { fg = "#BCAAA4", bg="#f5f5f0" },
    MsgArea { fg = "#A1887F", bg="#f1f1f1" },
    String  { fg = "#2E7D32", gui = "italic" },
    Comment { fg = "#114499", gui = "bold,italic" },
    LineNr  { fg = "#CFD8DC", gui = "bold,italic" },
    Indent1 { fg = "#FFEBEE", gui = "italic" },
    Indent2 { fg = "#E8F5E9", gui = "italic" },
    Indent3 { fg = "#E8F5E9", gui = "italic" },
    Indent4 { fg = "#FFF3E0", gui = "italic" },
    Indent5 { fg = "#E0F7FA", gui = "italic" },
    Indent6 { fg = "#F3E5F5", gui = "italic" },
    NormalFloat { bg = "#FFF9C4" },
    FloatBorder { fg = "#FFB74D", bg = "#FFF9C4" },
    TelescopeNormal    { bg = "#EFEBE9" },
    TelescopeBorder    { fg = "#A1887F", bg = "#EFEBE9" },
    TelescopeSelection { fg = "#FFFFFF", bg = "#1976D2" },
    DiagnosticVirtualTextError { fg = "#D50000", bg = "#FFEBEE" },
    DiagnosticUnderlineError { fg = "#DD2C00", gui = "undercurl" },
    MarkSignHL { fg = "#009688", bg = "#E0F7FA" },
    MarkSignNumHL { fg = "#B2DFDB", bg = "#E0F7FA" },
    GitSignsAdd { fg = "#81C784" },
    GitSignsAddNr { fg = "#C8E6C9" },
    GitSignsDelete { fg = "#E53935" },
    GitSignsDeleteNr { fg = "#FFCDD2" },
    GitSignsChange { fg = "#FFA726" },
    GitSignsChangeNr { fg = "#FFE0B2" },
    PMenu { bg = "#BBDEFB" },
    PMenuSel { fg = "#FFFFFF", bg = "#1976D2" },
    PMenuSbar { bg = "#90CAF9" },
    PMenuThumb { bg = "#64B5F6" },
    StatusLine { base = base.VertSplit, fg = "#BCAAA4" },
    StatusLineNC { base = base.VertSplit, fg = "#BCAAA4" },
  }
end)

-- Apply specs using lush tool-chain
vim.cmd("colorscheme zenbones")
lush.apply(lush.compile(specs))