lualine relative to base
This commit is contained in:
@ -1,73 +1,80 @@
|
||||
local lush = require('lush')
|
||||
local hsl = lush.hsl
|
||||
|
||||
local M = {}
|
||||
|
||||
local base = require('lupancolors.lupan').options.dark.base
|
||||
|
||||
M.colors = {
|
||||
base = base,
|
||||
red = base.hue(0),
|
||||
orange = base.hue(30),
|
||||
yellow = base.hue(60),
|
||||
yellow_green = base.hue(90),
|
||||
green = base.hue(120),
|
||||
aquamarine = base.hue(150),
|
||||
cyan = base.hue(180),
|
||||
blue = base.hue(210),
|
||||
lavender = base.hue(240),
|
||||
purple = base.hue(270),
|
||||
fuchsia = base.hue(300),
|
||||
hot_pink = base.hue(330),
|
||||
}
|
||||
|
||||
---@diagnostic disable: undefined-global
|
||||
local theme = lush(function()
|
||||
local red = base.hue(0)
|
||||
local orange = base.hue(30)
|
||||
local yellow = base.hue(60)
|
||||
local yellow_green = base.hue(90)
|
||||
local green = base.hue(120)
|
||||
local aquamarine = base.hue(150)
|
||||
local cyan = base.hue(180)
|
||||
local blue = base.hue(210)
|
||||
local lavender = base.hue(240)
|
||||
local purple = base.hue(270)
|
||||
local fuchsia = base.hue(300)
|
||||
local hot_pink = base.hue(330)
|
||||
return {
|
||||
-- See: h highlight-groups
|
||||
Normal { bg = base.de(65).da(75), fg = base.de(25) },
|
||||
CursorLine { bg = Normal.bg.li(10) },
|
||||
Visual { bg = Normal.bg.sa(20).li(20) },
|
||||
Comment { fg = base.de(75).da(20) },
|
||||
CursorColumn { CursorLine },
|
||||
LineNr { Comment, gui = "italic" },
|
||||
CursorLineNr { fg = blue, bg = CursorLine.bg, gui = "italic" },
|
||||
Search { bg = yellow, fg = Normal.bg },
|
||||
IncSearch { bg = yellow_green, fg = Normal.bg },
|
||||
String { fg = blue },
|
||||
PreProc { fg = lavender },
|
||||
Statement { fg = orange },
|
||||
Type { fg = yellow },
|
||||
Identifier { fg = Normal.fg },
|
||||
Function { fg = green },
|
||||
Operator { fg = aquamarine },
|
||||
Special { fg = purple },
|
||||
Constant { fg = cyan },
|
||||
NonText { fg = Normal.bg.li(10) },
|
||||
DiffAdd { fg = green },
|
||||
DiffDelete { fg = red },
|
||||
diffRemoved { fg = red },
|
||||
DiffChange { fg = blue },
|
||||
diffChanged { fg = blue },
|
||||
SignColumn { Normal },
|
||||
diffAdded { DiffAdd },
|
||||
MoreMsg { fg = green, gui = "bold" },
|
||||
Question { fg = green, gui = "bold" },
|
||||
TelescopeSelection { CursorLine },
|
||||
WhichKeyFloat { bg = Normal.bg.li(15) },
|
||||
DiagnosticError { fg = red },
|
||||
DiagnosticWarn { fg = orange },
|
||||
DiagnosticInfo { fg = cyan },
|
||||
Pmenu { bg = Normal.bg.li(20) },
|
||||
PmenuSel { bg = Normal.bg.li(25).sa(20) },
|
||||
Error { bg = red.da(25), fg = Normal.bg },
|
||||
ErrorMsg { Error },
|
||||
MatchParen { fg = hot_pink, gui = "bold" },
|
||||
SpecialKey { fg = red },
|
||||
Directory { fg = cyan },
|
||||
Title { fg = fuchsia, gui = "bold" },
|
||||
Conceal { bg = blue.da(40).de(50) },
|
||||
SpellBad { fg = red, gui = "underline" },
|
||||
SpellRare { fg = Type.fg, gui = "underline" },
|
||||
SpellLocal { fg = DiagnosticInfo.fg, gui = "underline" },
|
||||
SpellCap { fg = String.fg, gui = "underline" },
|
||||
}
|
||||
M.theme = lush(function()
|
||||
local c = M.colors
|
||||
return {
|
||||
-- See: h highlight-groups
|
||||
Normal { bg = c.base.de(65).da(75), fg = c.base.de(25) },
|
||||
CursorLine { bg = Normal.bg.li(10) },
|
||||
Visual { bg = Normal.bg.sa(20).li(20) },
|
||||
Comment { fg = c.base.de(75).da(20) },
|
||||
CursorColumn { CursorLine },
|
||||
LineNr { Comment, gui = "italic" },
|
||||
CursorLineNr { fg = c.blue, bg = CursorLine.bg, gui = "italic" },
|
||||
Search { bg = c.yellow, fg = Normal.bg },
|
||||
IncSearch { bg = c.yellow_green, fg = Normal.bg },
|
||||
String { fg = c.blue },
|
||||
PreProc { fg = c.lavender },
|
||||
Statement { fg = c.orange },
|
||||
Type { fg = c.yellow },
|
||||
Identifier { fg = Normal.fg },
|
||||
Function { fg = c.green },
|
||||
Operator { fg = c.aquamarine },
|
||||
Special { fg = c.purple },
|
||||
Constant { fg = c.cyan },
|
||||
NonText { fg = Normal.bg.li(10) },
|
||||
DiffAdd { fg = c.green },
|
||||
DiffDelete { fg = c.red },
|
||||
diffRemoved { fg = c.red },
|
||||
DiffChange { fg = c.blue },
|
||||
diffChanged { fg = c.blue },
|
||||
SignColumn { Normal },
|
||||
diffAdded { DiffAdd },
|
||||
MoreMsg { fg = c.green, gui = "bold" },
|
||||
Question { fg = c.green, gui = "bold" },
|
||||
TelescopeSelection { CursorLine },
|
||||
WhiKeyFloat { bg = Normal.bg.li(15) },
|
||||
DiagnosticError { fg = c.red },
|
||||
DiagnosticWarn { fg = c.orange },
|
||||
DiagnosticInfo { fg = c.cyan },
|
||||
Pmenu { bg = Normal.bg.li(20) },
|
||||
PmenuSel { bg = Normal.bg.li(25).sa(20) },
|
||||
Error { bg = c.red.da(25), fg = Normal.bg },
|
||||
ErrorMsg { Error },
|
||||
MatParen { fg = c.hot_pink, gui = "bold" },
|
||||
SpecialKey { fg = c.red },
|
||||
Directory { fg = c.cyan },
|
||||
Title { fg = c.fuchsia, gui = "bold" },
|
||||
Conceal { bg = c.blue.da(40).de(50) },
|
||||
SpellBad { fg = c.red, gui = "underline" },
|
||||
SpellRare { fg = Type.fg, gui = "underline" },
|
||||
SpellLocal { fg = DiagnosticInfo.fg, gui = "underline" },
|
||||
SpellCap { fg = String.fg, gui = "underline" },
|
||||
}
|
||||
end)
|
||||
|
||||
return theme
|
||||
return M
|
||||
|
||||
-- vi:nowrap:number
|
||||
|
@ -1,73 +1,80 @@
|
||||
local lush = require('lush')
|
||||
local hsl = lush.hsl
|
||||
|
||||
local M = {}
|
||||
|
||||
local base = require('lupancolors.lupan').options.light.base
|
||||
|
||||
M.colors = {
|
||||
base = base,
|
||||
red = base.hue(0),
|
||||
orange = base.hue(30),
|
||||
yellow = base.hue(60),
|
||||
yellow_green = base.hue(90),
|
||||
green = base.hue(120),
|
||||
aquamarine = base.hue(150),
|
||||
cyan = base.hue(180),
|
||||
blue = base.hue(210),
|
||||
lavender = base.hue(240),
|
||||
purple = base.hue(270),
|
||||
fuchsia = base.hue(300),
|
||||
hot_pink = base.hue(330),
|
||||
}
|
||||
|
||||
---@diagnostic disable: undefined-global
|
||||
local theme = lush(function()
|
||||
local red = base.hue(0)
|
||||
local orange = base.hue(30)
|
||||
local yellow = base.hue(60)
|
||||
local yellow_green = base.hue(90)
|
||||
local green = base.hue(120)
|
||||
local aquamarine = base.hue(150)
|
||||
local cyan = base.hue(180)
|
||||
local blue = base.hue(210)
|
||||
local lavender = base.hue(240)
|
||||
local purple = base.hue(270)
|
||||
local fuchsia = base.hue(300)
|
||||
local hot_pink = base.hue(330)
|
||||
M.theme = lush(function()
|
||||
local c = M.colors;
|
||||
return {
|
||||
-- See: h highlight-groups
|
||||
Normal { bg = base.de(70).li(90), fg = base.de(75) },
|
||||
Normal { bg = c.base.de(70).li(90), fg = c.base.de(75) },
|
||||
CursorLine { bg = Normal.bg.da(4) },
|
||||
Visual { bg = base.de(55).li(65) },
|
||||
Comment { fg = base.de(60).li(20) },
|
||||
Visual { bg = c.base.de(55).li(65) },
|
||||
Comment { fg = c.base.de(60).li(20) },
|
||||
CursorColumn { CursorLine },
|
||||
LineNr { Comment, gui = "italic" },
|
||||
CursorLineNr { fg = blue, bg = CursorLine.bg, gui = "italic" },
|
||||
Search { bg = yellow, fg = Normal.bg },
|
||||
IncSearch { bg = yellow_green, fg = Normal.bg },
|
||||
String { fg = blue },
|
||||
PreProc { fg = lavender },
|
||||
Statement { fg = orange },
|
||||
Type { fg = yellow },
|
||||
CursorLineNr { fg = c.blue, bg = CursorLine.bg, gui = "italic" },
|
||||
Search { bg = c.yellow, fg = Normal.bg },
|
||||
IncSearch { bg = c.yellow_green, fg = Normal.bg },
|
||||
String { fg = c.blue },
|
||||
PreProc { fg = c.lavender },
|
||||
Statement { fg = c.orange },
|
||||
Type { fg = c.yellow },
|
||||
Identifier { fg = Normal.fg },
|
||||
Function { fg = green },
|
||||
Operator { fg = aquamarine },
|
||||
Special { fg = purple },
|
||||
Constant { fg = cyan },
|
||||
Function { fg = c.green },
|
||||
Operator { fg = c.aquamarine },
|
||||
Special { fg = c.purple },
|
||||
Constant { fg = c.cyan },
|
||||
NonText { fg = Normal.bg.li(10) },
|
||||
DiffAdd { fg = green },
|
||||
DiffDelete { fg = red },
|
||||
diffRemoved { fg = red },
|
||||
DiffChange { fg = blue },
|
||||
diffChanged { fg = blue },
|
||||
DiffAdd { fg = c.green },
|
||||
DiffDelete { fg = c.red },
|
||||
diffRemoved { fg = c.red },
|
||||
DiffChange { fg = c.blue },
|
||||
diffChanged { fg = c.blue },
|
||||
SignColumn { Normal },
|
||||
diffAdded { DiffAdd },
|
||||
MoreMsg { fg = green, gui = "bold" },
|
||||
Question { fg = green, gui = "bold" },
|
||||
MoreMsg { fg = c.green, gui = "bold" },
|
||||
Question { fg = c.green, gui = "bold" },
|
||||
TelescopeSelection { CursorLine },
|
||||
WhichKeyFloat { bg = Normal.bg.da(5) },
|
||||
DiagnosticError { fg = red },
|
||||
DiagnosticWarn { fg = orange },
|
||||
DiagnosticInfo { fg = cyan },
|
||||
DiagnosticError { fg = c.red },
|
||||
DiagnosticWarn { fg = c.orange },
|
||||
DiagnosticInfo { fg = c.cyan },
|
||||
Pmenu { bg = Normal.bg.da(5) },
|
||||
PmenuSel { bg = Normal.bg.da(15) },
|
||||
Error { bg = red.da(25), fg = Normal.bg },
|
||||
Error { bg = c.red.da(25), fg = Normal.bg },
|
||||
ErrorMsg { Error },
|
||||
MatchParen { fg = hot_pink, gui = "bold" },
|
||||
SpecialKey { fg = red },
|
||||
Directory { fg = cyan },
|
||||
Title { fg = fuchsia, gui = "bold" },
|
||||
MatchParen { fg = c.hot_pink, gui = "bold" },
|
||||
SpecialKey { fg = c.red },
|
||||
Directory { fg = c.cyan },
|
||||
Title { fg = c.fuchsia, gui = "bold" },
|
||||
Conceal { bg = Normal.bg.da(15).de(30) },
|
||||
SpellBad { fg = red, gui = "underline" },
|
||||
SpellBad { fg = c.red, gui = "underline" },
|
||||
SpellRare { fg = Type.fg, gui = "underline" },
|
||||
SpellLocal { fg = DiagnosticInfo.fg, gui = "underline" },
|
||||
SpellCap { fg = String.fg, gui = "underline" },
|
||||
}
|
||||
end)
|
||||
|
||||
return theme
|
||||
return M
|
||||
|
||||
-- vi:nowrap:number
|
||||
|
Reference in New Issue
Block a user