140 lines · 3.2 KB
---@brief [[
--- glaze.nvim color definitions
--- Doughnut-inspired palette with Lazy.nvim structure
--- When use_system_theming is enabled, uses standard nvim highlight groups instead
---@brief ]]

local M = {}

-- Doughnut-inspired palette
local palette = {
  frosting = "#FF6AD5", -- Primary pink accent
  lavender = "#C4A7E7", -- Soft purple
  mint = "#9FFFCB", -- Success green
  honey = "#FFD866", -- Warning yellow
  coral = "#FF6B6B", -- Error red
  sky = "#7DCFFF", -- URL blue
  grape = "#BB9AF7", -- Plugin purple
  ash = "#6E6A86", -- Muted gray
  shadow = "#3B3A52", -- Dark purple-gray
  ink = "#1A1B26", -- Background dark
}

-- Doughnut-inspired colors (pink/magenta theme)
M.colors = {
  -- Headers and accents
  H1 = { fg = palette.frosting, bold = true },
  H2 = { fg = palette.lavender, bold = true },
  Title = { fg = palette.frosting, bold = true },

  -- Status indicators
  Done = { fg = palette.mint },
  Running = { fg = palette.honey },
  Pending = { fg = palette.ash },
  Error = { fg = palette.coral, bold = true },

  -- Content
  Normal = "NormalFloat",
  Binary = { fg = palette.frosting },
  Url = { fg = palette.sky, italic = true },
  Plugin = { fg = palette.grape },