--[[ Copyright (C) 2024 Kyren223 This file is licensed under the GPL-3.0-or-later license, see https://fsf.org/licenses/gpl-3.0 --]] local utils = require("carbonight.utils") local M = {} ---@param c Colors function M.get(c) return { Normal = c.normal, CursorLine = c.cursor_line, Visual = c.visual, CursorLineNr = utils.override(c.violet, { bold = true }), LineNrAbove = c.violet, LineNrBelow = c.violet, LspInlayHint = c.label, Comment = c.string, StatusLine = c.normal, EndOfBuffer = { fg = "bg" }, Include = c.label, DiagnosticDeprecated = { fg = "#FF434F" }, --, strikethrough = true, sp = "#FF0000" }, DiagnosticUnderlineError = { undercurl = true, sp = "#BC3F3C" }, -- DiagnosticUnderlineError = { undercurl = true }, DiagnosticUnderlineWarn = { bg = "#452138" }, DiagnosticUnderlineHint = { underline = false }, DiagnosticUnnecessary = c.unused, -- DiagnosticError = { fg = c.error }, -- DiagnosticWarn = { fg = c.warning }, -- DiagnosticInfo = { fg = c.info }, -- DiagnosticHint = { fg = c.info }, -- NOTE: custom LualineNoiceMacro = { fg = c.parameter.fg, bg = utils.blend(c.normal.bg, 0.8, c.visual.bg) }, -- NOTE: nvim-notify NotifyBackground = c.normal, } end return M