vim.o.background = "dark" vim.cmd.source("$VIMRUNTIME/colors/quiet.vim") vim.g.colors_name = "notsoquiet" local hi = function(name, val) val.force = true val.cterm = val.cterm or {} vim.api.nvim_set_hl(0, name, val) end local c = { bg = vim.g.notsoquiet_trans and "none" or "#1e1e1e", bg1 = "#303030", bg2 = "#222222", fg = "#cccccc", fg1 = "#eeeeee", green = "#22ee55", darkgreen = "#6eb167", darkgreen1 = "#59cb4d", magenta = "#b1a0f8", orange = "#ff894c", olive = "#aaaa77", red = "#ff8080", blue = "#6688ff", blue1 = "#729fcf", darkblue = "#364e81", darkerblue = "#213768", yellow = "#ffff00", darkyellow = "#cdcd00", pink = "#d7005f", } hi("Normal", { bg = c.bg, fg = c.fg }) hi("NormalFloat", { bg = "#272727", fg = c.fg }) hi("String", { fg = c.green }) hi("Keyword", { fg = c.fg1, bold = true }) hi("Conditional", { link = "Keyword" }) hi("Repeat", { link = "Keyword" }) hi("Macro", { link = "Keyword" }) hi("Define", { link = "Keyword" }) hi("PreProc", { fg = c.orange }) hi("Function", { fg = c.magenta, bold = true }) hi("@function", { link = "Function" }) hi("@function.builtin", { fg = c.orange }) hi("@function.call", { link = "Normal" }) hi("Comment", { fg = c.olive, italic = false }) hi("Number", { fg = c.red }) hi("Constant", { link = "Number" }) hi("@constant", { link = "Constant" }) hi("@constant.builtin", { link = "Number" }) hi("Type", { fg = c.blue }) hi("@markup.link", { fg = c.blue1 }) hi("Directory", { fg = c.blue1 }) hi("PmenuSel", { bg = c.yellow }) hi("PmenuMatch", { fg = c.pink }) hi("PmenuMatchSel", { fg = c.pink, bg = c.yellow, bold = true }) hi("PmenuKind", {}) hi("PmenuKindSel", { bg = c.yellow }) hi("PmenuExtraSel", { bg = c.yellow }) hi("CmpItemAbbrMatch", { fg = c.pink, bold = true }) hi("CmpItemAbbrMatchFuzzy", { fg = c.pink, bold = false }) hi("Title", { fg = c.darkgreen1, bold = true }) hi("texCmd", { link = "Function" }) hi("texEnvCmd", { link = "texCmd" }) hi("texMathCmd", { link = "Number" }) hi("texMathDelim", { fg = c.orange }) hi("texMathSymbol", { link = "Number" }) hi("texMathDelimZone", { fg = c.fg1, bold = true }) hi("StatusLine", { bg = c.darkblue, fg = c.fg1 }) hi("Todo", { fg = c.yellow, reverse = true, bold = true }) hi("MiniHipatternsTodo", { link = "Todo" }) hi("SpellBad", { sp = c.pink, undercurl = true }) hi("SpellCap", { sp = "#0087d7", undercurl = true }) hi("SpellLocal", { sp = "#d787d7", undercurl = true }) hi("SpellRare", { sp = "#00afaf", undercurl = true }) hi("DiffAdd", { bg = "#232D1A" }) hi("diffAdded", { link = "DiffAdd" }) hi("Added", { link = "DiffAdd" }) hi("DiffChange", { bg = "#1D2C36" }) hi("diffChanged", { link = "DiffChange" }) hi("Changed", { link = "DiffChange" }) hi("DiffDelete", { bg = "#3E2225" }) hi("diffRemoved", { link = "DiffDelete" }) hi("Removed", { link = "DiffDelete" }) hi("DiffText", { fg = "#BBBBBB", bg = "#324757" }) hi("GitSignsAdd", { fg = "#405827" }) hi("GitSignsChange", { fg = "#0b3e5a" }) hi("GitSignsDelete", { fg = "#5c262e" }) hi("DiffTextAdd", { italic = true }) hi("DiffAdded", { link = "DiffAdd" }) hi("@diff.plus", { link = "DiffAdd" }) hi("DiffChanged", { link = "DiffChange" }) hi("@diff.delta", { link = "DiffChange" }) hi("DiffRemoved", { link = "DiffDelete" }) hi("@diff.minus", { link = "DiffDelete" }) hi("QuickFixLine", { fg = c.darkyellow, reverse = true }) hi("@markup.list.unchecked", { fg = c.red }) hi("@markup.list.checked", { fg = c.darkgreen }) hi("FzfLuaNormal", { bg = c.bg2, fg = c.fg }) hi("FzfLuaTitle", { bg = c.orange, fg = c.bg }) hi("FzfLuaPreviewBorder", { bg = c.darkblue, fg = c.fg }) hi("FzfLuaPreviewTitle", { bg = c.darkblue, fg = c.fg, bold = true }) hi("FzfLuaFzfMatch", { fg = c.red }) hi("FzfLuaFzfPointer", { fg = c.red }) hi("DiagnosticHint", { fg = c.blue }) hi("DiagnosticUnderlineHint", { sp = c.blue, underline = true }) hi("SLDev", { bg = c.darkerblue }) hi("SLFilename", { link = "StatusLine" }) hi("SLFileInfo", { bg = c.darkerblue, bold = true }) hi("SLLocation", { bg = c.darkerblue }) hi("DiagSLError", { bg = c.darkerblue, fg = "Red" }) hi("DiagSLWarn", { bg = c.darkerblue, fg = "Orange" }) hi("DiagSLInfo", { bg = c.darkerblue, fg = "LightBlue" }) hi("DiagSLHint", { bg = c.darkerblue, fg = c.blue }) -- hi("Normal", { fg = "#dadada", bg = "None" }) -- hi("NormalFloat", { fg = "#dadada", bg = "#303030" }) -- hi("String", { fg = "#6eb167" }) -- hi("Keyword", { fg = "#ad7fa8" }) -- hi("Comment", { fg = "#707070" }) -- hi("Constant", { fg = "#ffdd33" }) -- hi("StatusLine", { fg = "#dadada", bg = "None", bold = true, cterm = { bold = true } }) -- hi("StatusLineNC", { fg = "#909090", bg = "#202020" }) -- hi("Directory", { fg = "#729fcf" }) -- hi("PreProc", { link = "Keyword" }) -- hi("Type", { fg = "#729fcf" }) -- -- to make the links in vimdoc show -- hi("@markup.link", { fg = "#729fcf" }) -- -- -- for my statusline -- hi("StatusLineLsp", { fg = "#707070", bold = true })