Skip to content

Instantly share code, notes, and snippets.

@evertjr
Created August 3, 2024 05:15
Show Gist options
  • Save evertjr/54324bce213e90aff866dc94b347e5e9 to your computer and use it in GitHub Desktop.
Save evertjr/54324bce213e90aff866dc94b347e5e9 to your computer and use it in GitHub Desktop.
local M = {}
M.colors = {
bg = "#0a0a0a",
fg = "#dadada",
light_grey = "#747474",
grey = "#7f8c98",
purple = "#dabaff",
pink = "#ff7ab2",
orange = "#ff8170",
blue = "#4eb0cb",
light_blue = "#6de5ff",
yellow = "#d9c97c",
}
M.highlights = {
Normal = { fg = M.colors.fg, bg = M.colors.bg },
-- Purple group
DiffText = { fg = M.colors.purple },
ErrorMsg = { fg = M.colors.purple },
WarningMsg = { fg = M.colors.purple },
PreProc = { fg = M.colors.purple },
Exception = { fg = M.colors.purple },
Error = { fg = M.colors.purple },
DiffDelete = { fg = M.colors.purple },
GitGutterDelete = { fg = M.colors.purple },
GitGutterChangeDelete = { fg = M.colors.purple },
cssIdentifier = { fg = M.colors.purple },
cssImportant = { fg = M.colors.purple },
Type = { fg = M.colors.purple },
Identifier = { fg = M.colors.purple },
-- Pink group
PMenuSel = { fg = M.colors.pink },
Constant = { fg = M.colors.pink },
Repeat = { fg = M.colors.pink },
DiffAdd = { fg = M.colors.pink },
GitGutterAdd = { fg = M.colors.pink },
cssIncludeKeyword = { fg = M.colors.pink },
Keyword = { fg = M.colors.pink },
-- Orange group
IncSearch = { fg = M.colors.orange },
Title = { fg = M.colors.orange },
PreCondit = { fg = M.colors.orange },
Debug = { fg = M.colors.orange },
SpecialChar = { fg = M.colors.orange },
Conditional = { fg = M.colors.orange },
Todo = { fg = M.colors.orange },
Special = { fg = M.colors.orange },
Label = { fg = M.colors.orange },
Delimiter = { fg = M.colors.orange },
Number = { fg = M.colors.orange },
CursorLineNR = { fg = M.colors.orange },
Define = { fg = M.colors.orange },
MoreMsg = { fg = M.colors.orange },
Tag = { fg = M.colors.orange },
String = { fg = M.colors.orange },
MatchParen = { fg = M.colors.orange },
Macro = { fg = M.colors.orange },
DiffChange = { fg = M.colors.orange },
GitGutterChange = { fg = M.colors.orange },
cssColor = { fg = M.colors.orange },
-- Blue group
Function = { fg = M.colors.blue },
-- Light Blue group
Statement = { fg = M.colors.light_blue },
Operator = { fg = M.colors.light_blue },
cssAttr = { fg = M.colors.light_blue },
-- Misc
Directory = { fg = M.colors.pink },
markdownLinkText = { fg = M.colors.pink },
javaScriptBoolean = { fg = M.colors.pink },
Include = { fg = M.colors.pink },
Storage = { fg = M.colors.pink },
cssClassName = { fg = M.colors.pink },
cssClassNameDot = { fg = M.colors.pink },
-- UI elements
Pmenu = { fg = M.colors.fg, bg = M.colors.bg },
SignColumn = { bg = M.colors.bg },
Title = { fg = M.colors.fg },
LineNr = { fg = M.colors.light_grey, bg = M.colors.bg },
NonText = { fg = M.colors.grey, bg = M.colors.bg },
Comment = { fg = M.colors.grey, italic = true },
SpecialComment = { fg = M.colors.grey, italic = true },
CursorLine = { bg = M.colors.bg },
TabLineFill = { bg = M.colors.bg },
TabLine = { fg = M.colors.light_grey, bg = M.colors.bg },
StatusLine = { fg = M.colors.fg, bg = M.colors.bg, bold = true },
StatusLineNC = { fg = M.colors.fg, bg = M.colors.bg },
Search = { fg = M.colors.fg, bg = M.colors.grey },
VertSplit = { fg = M.colors.bg },
Visual = { bg = M.colors.bg },
Variable = { fg = M.colors.purple },
["@property"] = { fg = M.colors.yellow },
["@keyword"] = { fg = M.colors.pink },
["@keyword.function"] = { fg = M.colors.pink },
["@function"] = { fg = M.colors.blue },
["@function.call"] = { fg = M.colors.blue },
["@method"] = { fg = M.colors.blue },
["@method.call"] = { fg = M.colors.blue },
["@variable"] = { fg = M.colors.purple },
["@parameter"] = { fg = M.colors.yellow },
["@property"] = { fg = M.colors.yellow },
["@constant"] = { fg = M.colors.orange },
["@constant.builtin"] = { fg = M.colors.orange },
["@string"] = { fg = M.colors.orange },
["@number"] = { fg = M.colors.orange },
["@boolean"] = { fg = M.colors.orange },
["@operator"] = { fg = M.colors.light_blue },
["@keyword.return"] = { fg = M.colors.pink },
}
function M.setup()
vim.cmd('hi clear')
vim.o.background = 'dark'
vim.o.termguicolors = true
vim.g.colors_name = 'neoxcode'
for group, styles in pairs(M.highlights) do
vim.api.nvim_set_hl(0, group, styles)
end
end
return M
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment