local theme = require('gruvbox.colors')
local convert = require('lush.hsl.convert')

local colors = {
  white = convert.hsl_to_hex(theme.light0_hard),
  bg = convert.hsl_to_hex(theme.dark0),
  bg_highlight = convert.hsl_to_hex(theme.dark1),
  statusline_bg = convert.hsl_to_hex(theme.dark2),
  normal = convert.hsl_to_hex(theme.neutral_yellow),
  insert = convert.hsl_to_hex(theme.neutral_green),
  command = convert.hsl_to_hex(theme.neutral_orange),
  visual = convert.hsl_to_hex(theme.neutral_purple),
  replace = convert.hsl_to_hex(theme.neutral_red),
  diffAdd = convert.hsl_to_hex(theme.neutral_green),
  diffModified = convert.hsl_to_hex(theme.neutral_orange),
  diffDeleted = convert.hsl_to_hex(theme.neutral_red),
  trace = convert.hsl_to_hex(theme.neutral_orange),
  hint = convert.hsl_to_hex(theme.neutral_blue),
  info = convert.hsl_to_hex(theme.neutral_green),
  error = convert.hsl_to_hex(theme.neutral_red),
  warn = convert.hsl_to_hex(theme.neutral_orange),
  floatBorder = convert.hsl_to_hex(theme.dark3),
  selection_caret = convert.hsl_to_hex(theme.neutral_blue),
}
return colors