From e98b7209cf4241a586e4f954631751a235f2ee72 Mon Sep 17 00:00:00 2001 From: vpatuta Date: Sat, 4 Nov 2023 12:07:01 +0100 Subject: [PATCH] feat: add light theme --- lua/neogruber/groups.lua | 19 +++++++++++-------- lua/neogruber/init.lua | 1 + lua/neogruber/palette_light.lua | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+), 8 deletions(-) create mode 100644 lua/neogruber/palette_light.lua diff --git a/lua/neogruber/groups.lua b/lua/neogruber/groups.lua index 83eade8..1c8a014 100644 --- a/lua/neogruber/groups.lua +++ b/lua/neogruber/groups.lua @@ -3,6 +3,9 @@ local M = {} M.setup = function() local config = require('neogruber').config local c = require 'neogruber.palette' + if config.light then + c = require 'neogruber.palette_light' + end local groups = { -- int, long, char, etc. @@ -90,7 +93,7 @@ M.setup = function() htmlH5 = { fg = c.quartz, bold = config.bold }, cssAttributeSelector = { fg = c.light_blue }, - cssSelectorOp = { fg = c.niagara1 }, + cssSelectorOp = { fg = c.niagara_1 }, cssTagName = { fg = c.yellow }, markdownBlockquote = { fg = c.bg6 }, @@ -158,7 +161,7 @@ M.setup = function() -- Line number for ":number" and ":#" commands, and when 'number' or 'relativenumber' option is set. LineNr = { fg = c.bg3 }, -- Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line. - CursorLineNr = { fg = c.yellow }, + CursorLineNr = { fg = c.yellow, bold = true }, -- The character under the cursor or just before it, if it is a paired bracket, and its match. |pi_paren.txt| MatchParen = { fg = c.wisteria1, bg = c.none, bold = config.bold, underline = config.underline }, -- 'showmode' message (e.g., "-- INSERT -- ") @@ -317,7 +320,7 @@ M.setup = function() ['@field'] = { fg = c.niagara }, ['@float'] = { fg = c.quartz }, ['@function'] = { link = 'Function' }, - ['@function.builtin'] = { fg = c.niagara1 }, + ['@function.builtin'] = { fg = c.niagara_1 }, ['@function.macro'] = { fg = c.yellow }, ['@include'] = { fg = c.quartz }, ['@label'] = { fg = c.yellow }, @@ -354,7 +357,7 @@ M.setup = function() -- Virtual text "Error" LspDiagnosticsVirtualTextError = { fg = c.red1 }, -- used to underline "Error" diagnostics. - LspDiagnosticsUnderlineError = {}, + LspDiagnosticsUnderlineError = { underline = config.underline }, -- used for "Warning" diagnostic signs in sign column LspDiagnosticsDefaultWarning = { fg = c.red_1 }, -- used for "Warning" diagnostic signs in sign column @@ -364,7 +367,7 @@ M.setup = function() -- Virtual text "Warning" LspDiagnosticsVirtualTextWarning = { fg = c.red_1 }, -- used to underline "Warning" diagnostics. - LspDiagnosticsUnderlineWarning = {}, + LspDiagnosticsUnderlineWarning = { underline = config.underline }, -- used for "Information" diagnostic virtual text LspDiagnosticsDefaultInformation = { fg = c.yellow }, -- used for "Information" diagnostic signs in sign column @@ -374,7 +377,7 @@ M.setup = function() -- Virtual text "Information" LspDiagnosticsVirtualTextInformation = { fg = c.yellow }, -- used to underline "Information" diagnostics. - LspDiagnosticsUnderlineInformation = {}, + LspDiagnosticsUnderlineInformation = { underline = config.underline }, -- used for "Hint" diagnostic virtual text LspDiagnosticsDefaultHint = { fg = c.wisteria }, -- used for "Hint" diagnostic signs in sign column @@ -384,7 +387,7 @@ M.setup = function() -- Virtual text "Hint" LspDiagnosticsVirtualTextHint = { fg = c.wisteria }, -- used to underline "Hint" diagnostics. - LspDiagnosticsUnderlineHint = {}, + LspDiagnosticsUnderlineHint = { underline = config.underline }, -- used for highlighting "text" references LspReferenceText = {}, -- used for highlighting "read" references @@ -502,7 +505,7 @@ M.setup = function() TreesitterContext = { fg = c.none, bg = c.bg1 }, -- Indent Blankline - IndentBlanklineChar = { fg = c.niagara_2 }, + IndentBlanklineChar = { fg = c.niagara_1 }, IndentBlanklineSpaceChar = { fg = c.bg5 }, IndentBlanklineSpaceCharBlankline = { fg = c.bg5 }, IndentBlanklineContextChar = { fg = c.wisteria1 }, diff --git a/lua/neogruber/init.lua b/lua/neogruber/init.lua index 12f00dc..dfa8896 100644 --- a/lua/neogruber/init.lua +++ b/lua/neogruber/init.lua @@ -10,6 +10,7 @@ M.config = { -- overrides = {}, dim_inactive = false, transparent = true, + light = false, } function M.setup(config) diff --git a/lua/neogruber/palette_light.lua b/lua/neogruber/palette_light.lua new file mode 100644 index 0000000..b052835 --- /dev/null +++ b/lua/neogruber/palette_light.lua @@ -0,0 +1,32 @@ +return { + fg_1 = '#101010', + bg_1 = '#d4dfdf', + fg = '#181818', + bg = '#e4e4ef', + fg1 = '#282828', + bg1 = '#f4f4ff', + fg2 = '#453d41', + bg2 = '#f5f5f5', + white = '#000000', + black = '#ffffff', + select = '#4f4f4f', + bg3 = '#484848', + bg4 = '#52494e', + bg5 = '#9998a8', + bg6 = '#7d3894', + red_1 = '#c73c3f', + red = '#f43841', + red1 = '#ff4f58', + green = '#28BF28', + yellow = '#cca300', + brown = '#cc8c3c', + quartz = '#868c73', + niagara_1 = '#565f73', + niagara = '#697fb0', + wisteria_1 = '#85a0c7', + wisteria = '#9e95c7', + wisteria1 = '#6e55f6', + light_blue = '#0087d7', + -- Special + none = 'NONE', +}