epsilon.nvim/lua/epsilon/colors.lua
2024-07-29 16:32:59 +02:00

75 lines
2.9 KiB
Lua

local palette = {
dark0_hard = "#1B1818", -- Slight adjustment for consistency
dark0 = "#2E2B2B", -- Slightly more gentle on the eyes
dark0_soft = "#363030", -- Keeping it as is
dark1 = "#403B3B", -- A touch lighter for better readability
dark2 = "#524747", -- A touch lighter for better readability
dark3 = "#666161", -- Keeping it as is
dark4 = "#787373", -- Just a small adjustment
light0_hard = "#F0F0F0", -- Lighter for better contrast
light0 = "#E6E6E6", -- Slightly lighter for consistency
light0_soft = "#DADADA", -- Slightly adjusted for consistency
light1 = "#D1CCCC", -- Keeping it as is
light2 = "#C7C7C7", -- Updated to match light palette
light3 = "#BDB8B8", -- Keeping it as is
light4 = "#B4B4B4", -- Updated for consistency
bright_red = "#D95454", -- Slightly less harsh
bright_green = "#32D932", -- Enhanced vibrance
bright_yellow = "#FFF380", -- More vibrant and softer
bright_blue = "#5A8CC2", -- Slightly more saturated
bright_purple = "#BA7ECE", -- Adjusted for better consistency
bright_aqua = "#38C8C8", -- Brighter aqua
bright_orange = "#FE9D4D", -- Keeping it as is
neutral_red = "#D04949", -- Keeping it as is
neutral_green = "#258E25", -- Keeping it as is
neutral_yellow = "#E6AC00",-- Keeping it as is
neutral_blue = "#628CB7", -- Keeping it as is
neutral_purple = "#9A6B9A",-- Match to bright_purple consistency
neutral_aqua = "#1EAE8A", -- Keeping it as is
neutral_orange = "#D65D0E",-- Keeping it as is
gray = "#928374", -- Keeping it as is
-- Adding placeholder colors
dark_red = "#332020", -- Placeholder dark red for completeness
dark_green = "#1F3A20", -- Placeholder dark green for completeness
dark_aqua = "#1E3A3A", -- Placeholder dark aqua for completeness
}
local config = require("epsilon.config")
for color, hex in pairs(config.palette_overrides) do
palette[color] = hex
end
-- Define the colors table using values from the palette table
local colors = {
bg0 = palette.dark0,
bg1 = palette.dark1,
bg2 = palette.dark2,
bg3 = palette.dark3,
bg4 = palette.dark4,
fg0 = palette.light0,
fg1 = palette.light1,
fg2 = palette.light2,
fg3 = palette.light3,
fg4 = palette.light4,
red = palette.bright_red,
green = palette.bright_green,
yellow = palette.bright_yellow,
blue = palette.bright_blue,
purple = palette.bright_purple,
aqua = palette.bright_aqua,
orange = palette.bright_orange,
neutral_red = palette.neutral_red,
neutral_green = palette.neutral_green,
neutral_yellow = palette.neutral_yellow,
neutral_blue = palette.neutral_blue,
neutral_purple = palette.neutral_purple,
neutral_aqua = palette.neutral_aqua,
dark_red = palette.dark_red, -- Using placeholder value
dark_green = palette.dark_green, -- Using placeholder value
dark_aqua = palette.dark_aqua, -- Using placeholder value
gray = palette.gray,
}
return colors