onedarker colorscheme

This commit is contained in:
Christian Chiarulli 2021-08-30 00:59:23 -04:00
parent 5ede0c906a
commit 0f458a0468
16 changed files with 200 additions and 153 deletions

13
colors/onedarker.vim Normal file
View file

@ -0,0 +1,13 @@
" Author: Christian Chiarulli <chrisatmachine@gmail.com>
lua << EOF
package.loaded['onedarker'] = nil
package.loaded['onedarker.highlights'] = nil
package.loaded['onedarker.Treesitter'] = nil
package.loaded['onedarker.markdown'] = nil
package.loaded['onedarker.Whichkey'] = nil
package.loaded['onedarker.Git'] = nil
package.loaded['onedarker.LSP'] = nil
require("onedarker")
EOF

View file

@ -1,2 +0,0 @@
" Author: Christian Chiarulli <chrisatmachine@gmail.com>
lua require("spacegray")

View file

@ -8,7 +8,7 @@ vim.cmd [[ set spellfile=~/.config/lvim/spell/en.utf-8.add ]]
lvim = {
leader = "space",
colorscheme = "spacegray",
colorscheme = "onedarker",
line_wrap_cursor_movement = true,
transparent_window = false,
format_on_save = true,

View file

@ -0,0 +1,35 @@
-- Copyright (c) 2020-2021 shadmansaleh
-- MIT license, see LICENSE for more details.
-- Credit: Zoltan Dalmadi(lightline)
-- LuaFormatter off
local colors = {
blue = "#61afef",
green = "#98c379",
purple = "#c678dd",
red1 = "#e06c75",
red2 = "#be5046",
yellow = "#e5c07b",
orange = "#D19A66",
fg = "#abb2bf",
bg = "#282c34",
gray1 = "#5c6370",
gray2 = "#2c323d",
gray3 = "#3e4452",
}
-- LuaFormatter on
return {
normal = {
a = { fg = colors.fg, bg = colors.blue, gui = "bold" },
b = { fg = colors.fg, bg = colors.bg },
c = { fg = colors.fg, bg = colors.bg },
},
insert = { a = { fg = colors.fg, bg = colors.green, gui = "bold" } },
visual = { a = { fg = colors.fg, bg = colors.purple, gui = "bold" } },
command = { a = { fg = colors.fg, bg = colors.yellow, gui = "bold" } },
replace = { a = { fg = colors.fg, bg = colors.red1, gui = "bold" } },
inactive = {
a = { fg = colors.gray1, bg = colors.bg, gui = "bold" },
b = { fg = colors.gray1, bg = colors.bg },
c = { fg = colors.gray1, bg = colors.bg },
},
}

View file

@ -70,13 +70,16 @@ local LSP = {
StatusLineTerm = { fg = C.alt_bg },
StatusLineTermNC = { fg = C.alt_bg },
CodiVirtualText = { fg = C.hint_blue },
IndentBlanklineContextChar = { fg = C.accent },
IndentBlanklineContextChar = { fg = C.context },
IndentBlanklineChar = { fg = C.dark_gray },
IndentBlanklineSpaceChar = { fg = C.cyan_test },
IndentBlanklineSpaceCharBlankline = { fg = C.info_yellow },
DashboardHeader = { fg = C.blue },
DashboardCenter = { fg = C.purple },
DashboardFooter = { fg = C.cyan },
xmlTag = { fg = C.cyan },
xmlTagName = { fg = C.cyan },
xmlEndTag = { fg = C.cyan },
xmlTag = { fg = C.blue },
xmlTagName = { fg = C.blue },
xmlEndTag = { fg = C.blue },
CompeDocumentation = { bg = C.alt_bg },
DiffViewNormal = { fg = C.gray, bg = C.alt_bg },
DiffviewStatusAdded = { fg = C.sign_add },
@ -94,6 +97,8 @@ local LSP = {
diffOldFile = { fg = C.red },
debugPc = { bg = C.cyan },
debugBreakpoint = { fg = C.red, style = "reverse" },
FocusedSymbol = { fg = C.purple, style = "bold" },
SymbolsOutlineConnector = { fg = C.context },
}
return LSP

View file

@ -0,0 +1,66 @@
local Treesitter = {
TSComment = { fg = C.gray },
TSAnnotation = { fg = C.blue },
TSAttribute = { fg = C.cyan },
TSConstructor = { fg = C.yellow },
TSType = { fg = C.yellow },
TSTypeBuiltin = { fg = C.yellow },
TSConditional = { fg = C.purple },
TSException = { fg = C.purple },
TSInclude = { fg = C.purple },
TSKeyword = { fg = C.purple },
TSKeywordReturn = { fg = C.purple },
TSKeywordFunction = { fg = C.purple },
TSLabel = { fg = C.red },
TSNone = { fg = C.fg },
TSNamespace = { fg = C.purple },
TSRepeat = { fg = C.purple },
TSConstant = { fg = C.orange },
TSConstBuiltin = { fg = C.orange },
TSFloat = { fg = C.orange },
TSNumber = { fg = C.orange },
TSBoolean = { fg = C.orange },
TSCharacter = { fg = C.green },
TSError = { fg = C.error_red },
TSFunction = { fg = C.blue },
TSFuncBuiltin = { fg = C.blue },
TSMethod = { fg = C.blue },
TSConstMacro = { fg = C.cyan },
TSFuncMacro = { fg = C.blue },
TSProperty = { fg = C.cyan },
TSOperator = { fg = C.purple },
TSField = { fg = C.blue },
TSParameter = { fg = C.red },
TSParameterReference = { fg = C.red },
TSVariable = { fg = C.fg },
TSVariableBuiltin = { fg = C.red },
TSSymbol = { fg = C.cyan },
TSText = { fg = C.fg },
TSTextReference = { fg = C.red },
TSPunctDelimiter = { fg = C.fg },
TSTagDelimiter = { fg = C.gray },
TSTagAttribute = { fg = C.orange },
TSPunctBracket = { fg = C.fg },
TSPunctSpecial = { fg = C.fg },
TSString = { fg = C.green },
TSStringRegex = { fg = C.orange },
TSStringEscape = { fg = C.orange },
TSTag = { fg = C.blue },
TSEmphasis = { style = "italic" },
TSUnderline = { style = "underline" },
TSWarning = { fg = C.warning_orange },
TSDanger = { fg = C.error_red },
TSTitle = { fg = C.blue, style = "bold" },
TSLiteral = { fg = C.green },
TSURI = { fg = C.blue, style = "underline" },
TSMath = { fg = C.fg },
TSKeywordOperator = { fg = C.purple },
TSStructure = { fg = C.fg },
TSStrong = { fg = C.yellow_orange },
TSQueryLinterError = { fg = C.warning_orange },
TSEnvironment = { fg = C.fg },
TSEnvironmentName = { fg = C.fg },
TSNote = { fg = C.blue },
}
return Treesitter

View file

@ -1,8 +1,8 @@
local Whichkey = {
WhichKey = { fg = C.purple },
WhichKeySeperator = { fg = C.green },
WhichKeyGroup = { fg = C.blue },
WhichKeyDesc = { fg = C.light_blue },
WhichKeyGroup = { fg = C.cyan },
WhichKeyDesc = { fg = C.blue },
WhichKeyFloat = { bg = C.dark },
}

View file

@ -13,10 +13,10 @@ local highlights = {
PmenuSel = { fg = C.alt_bg, bg = C.blue },
WildMenu = { fg = C.alt_bg, bg = C.blue },
CursorLineNr = { fg = C.light_gray, style = "bold" },
Comment = { fg = C.gray, style = "italic" },
Comment = { fg = C.green, style = "italic" },
Folded = { fg = C.accent, bg = C.alt_bg },
FoldColumn = { fg = C.accent, bg = C.alt_bg },
LineNr = { fg = C.gray },
LineNr = { fg = C.context },
FloatBoder = { fg = C.gray, bg = C.alt_bg },
Whitespace = { fg = C.bg },
VertSplit = { fg = C.bg, bg = C.fg },
@ -30,7 +30,7 @@ local highlights = {
DiffAdd = { fg = C.alt_bg, bg = C.sign_add },
DiffChange = { fg = C.alt_bg, bg = C.sign_change, style = "underline" },
DiffDelete = { fg = C.alt_bg, bg = C.sign_delete },
QuickFixLine = { bg = C.accent },
QuickFixLine = { bg = C.dark_gray },
PmenuSbar = { bg = C.alt_bg },
PmenuThumb = { bg = C.gray },
MatchWord = { style = "underline" },
@ -54,36 +54,36 @@ local highlights = {
Question = { fg = C.orange },
EndOfBuffer = { fg = C.bg },
NonText = { fg = C.bg },
Variable = { fg = C.light_blue },
Variable = { fg = C.cyan },
String = { fg = C.green },
Character = { fg = C.light_green },
Constant = { fg = C.blue },
Number = { fg = C.red },
Boolean = { fg = C.red },
Float = { fg = C.red },
Identifier = { fg = C.light_blue },
Function = { fg = C.yellow },
Operator = { fg = C.gray },
Type = { fg = C.purple },
StorageClass = { fg = C.purple },
Character = { fg = C.green },
Constant = { fg = C.orange },
Number = { fg = C.orange },
Boolean = { fg = C.orange },
Float = { fg = C.orange },
Identifier = { fg = C.fg },
Function = { fg = C.blue },
Operator = { fg = C.purple },
Type = { fg = C.cyan },
StorageClass = { fg = C.cyan },
Structure = { fg = C.purple },
Typedef = { fg = C.purple },
Keyword = { fg = C.blue },
Statement = { fg = C.blue },
Conditional = { fg = C.blue },
Repeat = { fg = C.blue },
Label = { fg = C.blue },
Exception = { fg = C.blue },
Include = { fg = C.blue },
Keyword = { fg = C.purple },
Statement = { fg = C.purple },
Conditional = { fg = C.purple },
Repeat = { fg = C.purple },
Label = { fg = C.cyan },
Exception = { fg = C.purple },
Include = { fg = C.purple },
PreProc = { fg = C.purple },
Define = { fg = C.purple },
Macro = { fg = C.purple },
PreCondit = { fg = C.purple },
Special = { fg = C.orange },
SpecialChar = { fg = C.white },
Special = { fg = C.purple },
SpecialChar = { fg = C.fg },
Tag = { fg = C.blue },
Debug = { fg = C.red },
Delimiter = { fg = C.gray },
Delimiter = { fg = C.fg },
SpecialComment = { fg = C.gray },
Underlined = { style = "underline" },
Bold = { style = "bold" },
@ -92,8 +92,8 @@ local highlights = {
Todo = { fg = C.red, bg = C.bg, style = "bold" },
Error = { fg = C.error_red, bg = C.bg, style = "bold" },
TabLine = { fg = C.light_gray, bg = C.alt_bg },
TabLineSel = { fg = C.white, bg = C.alt_bg },
TabLineFill = { fg = C.white, bg = C.alt_bg },
TabLineSel = { fg = C.fg, bg = C.alt_bg },
TabLineFill = { fg = C.fg, bg = C.alt_bg },
}
return highlights

30
lua/onedarker/init.lua Normal file
View file

@ -0,0 +1,30 @@
vim.api.nvim_command "hi clear"
if vim.fn.exists "syntax_on" then
vim.api.nvim_command "syntax reset"
end
vim.o.background = "dark"
vim.o.termguicolors = true
vim.g.colors_name = "onedarker"
local util = require "onedarker.util"
Config = require "onedarker.config"
C = require "onedarker.palette"
local highlights = require "onedarker.highlights"
local Treesitter = require "onedarker.Treesitter"
local markdown = require "onedarker.markdown"
local Whichkey = require "onedarker.Whichkey"
local Git = require "onedarker.Git"
local LSP = require "onedarker.LSP"
local skeletons = {
highlights,
Treesitter,
markdown,
Whichkey,
Git,
LSP,
}
for _, skeleton in ipairs(skeletons) do
util.initialise(skeleton)
end

View file

@ -1,27 +1,26 @@
local colors = {
fg = "#ABB2BF",
bg = "#202020",
alt_bg = "#262626",
dark = "#222222",
accent = "#AAAAAA",
popup_back = "#2D2D30",
fg = "#abb2bf",
bg = "#1f2227",
alt_bg = "#282c34",
dark = "#282c34",
accent = "#BBBBBB",
dark_gray = "#2a2f3e",
context = "#4b5263",
popup_back = "#282c34",
search_orange = "#613214",
search_blue = "#5e81ac",
white = "#D8DEE9",
gray = "#9BA1AB",
light_gray = "#c8c9c1",
blue = "#5f8ccd",
gray = "#5c6370",
light_gray = "#abb2bf",
blue = "#61AFEF",
dark_blue = "#223E55",
light_blue = "#8dc0d5",
green = "#83ba8b",
cyan = "#4EC9B0",
light_green = "#B5CEA8",
red = "#D16969",
orange = "#D1866B",
light_red = "#CA535F",
yellow = "#ECCC8E",
green = "#98C379",
cyan = "#56B6C2",
red = "#e06c75",
orange = "#D19A66",
light_red = "#be5046",
yellow = "#E5C07B",
yellow_orange = "#D7BA7D",
purple = "#BF82B4",
purple = "#C678DD",
magenta = "#D16D9E",
cursor_fg = "#515052",
cursor_bg = "#AEAFAD",

View file

@ -1,56 +0,0 @@
local Treesitter = {
TSComment = { fg = C.gray },
TSAnnotation = { fg = C.purple },
TSAttribute = { fg = C.cyan },
TSConstructor = { fg = C.purple },
TSType = { fg = C.purple },
TSTypeBuiltin = { fg = C.purple },
TSConditional = { fg = C.blue },
TSException = { fg = C.blue },
TSInclude = { fg = C.blue },
TSKeyword = { fg = C.blue },
TSKeywordFunction = { fg = C.blue },
TSLabel = { fg = C.blue },
TSNamespace = { fg = C.blue },
TSRepeat = { fg = C.blue },
TSConstant = { fg = C.orange },
TSConstBuiltin = { fg = C.red },
TSFloat = { fg = C.red },
TSNumber = { fg = C.red },
TSBoolean = { fg = C.red },
TSCharacter = { fg = C.light_green },
TSError = { fg = C.error_red },
TSFunction = { fg = C.yellow },
TSFuncBuiltin = { fg = C.yellow },
TSMethod = { fg = C.yellow },
TSConstMacro = { fg = C.cyan },
TSFuncMacro = { fg = C.yellow },
TSVariable = { fg = C.light_blue },
TSVariableBuiltin = { fg = C.light_blue },
TSProperty = { fg = C.light_blue },
TSOperator = { fg = C.gray },
TSField = { fg = C.light_blue },
TSParameter = { fg = C.light_blue },
TSParameterReference = { fg = C.light_blue },
TSSymbol = { fg = C.light_blue },
TSText = { fg = C.fg },
TSPunctDelimiter = { fg = C.gray },
TSTagDelimiter = { fg = C.gray },
TSPunctBracket = { fg = C.gray },
TSPunctSpecial = { fg = C.gray },
TSString = { fg = C.green },
TSStringRegex = { fg = C.yellow_orange },
TSStringEscape = { fg = C.yellow_orange },
TSTag = { fg = C.blue },
TSEmphasis = { style = "italic" },
TSUnderline = { style = "underline" },
TSTitle = { fg = C.blue, style = "bold" },
TSLiteral = { fg = C.yellow_orange },
TSURI = { fg = C.yellow_orange, style = "underline" },
TSKeywordOperator = { fg = C.blue },
TSStructure = { fg = C.light_blue },
TSStrong = { fg = C.yellow_orange },
TSQueryLinterError = { fg = C.warning_orange },
}
return Treesitter

View file

@ -1,43 +0,0 @@
vim.api.nvim_command "hi clear"
if vim.fn.exists "syntax_on" then
vim.api.nvim_command "syntax reset"
end
vim.o.background = "dark"
vim.o.termguicolors = true
vim.g.colors_name = "spacegray"
local util = require "spacegray.util"
Config = require "spacegray.config"
C = require "spacegray.palette"
local async
async = vim.loop.new_async(vim.schedule_wrap(function()
local skeletons = {}
for _, skeleton in ipairs(skeletons) do
util.initialise(skeleton)
end
async:close()
end))
local highlights = require "spacegray.highlights"
local Treesitter = require "spacegray.Treesitter"
local markdown = require "spacegray.markdown"
local Whichkey = require "spacegray.Whichkey"
local Git = require "spacegray.Git"
local LSP = require "spacegray.LSP"
local skeletons = {
highlights,
Treesitter,
markdown,
Whichkey,
Git,
LSP,
}
for _, skeleton in ipairs(skeletons) do
util.initialise(skeleton)
end
async:send()