From fb05ca6466e83c88d0a781bc79bcbceb81f4e30c Mon Sep 17 00:00:00 2001 From: siduck Date: Sun, 27 Nov 2022 18:58:34 +0530 Subject: [PATCH] add hl groups for minimal statusline theme --- lua/base46/integrations/minimal_st.lua | 171 +++++++++++++++++++++++++ lua/base46/integrations/vscode_st.lua | 6 +- 2 files changed, 174 insertions(+), 3 deletions(-) create mode 100644 lua/base46/integrations/minimal_st.lua diff --git a/lua/base46/integrations/minimal_st.lua b/lua/base46/integrations/minimal_st.lua new file mode 100644 index 0000000..0326e70 --- /dev/null +++ b/lua/base46/integrations/minimal_st.lua @@ -0,0 +1,171 @@ +local colors = require("base46").get_theme_tb "base_30" +local generate_color = require("base46.colors").change_hex_lightness + +local groups = { + StatusLine = { + bg = colors.black, + }, + + St_gitIcons = { + fg = generate_color(colors.light_grey, 8), + bg = colors.black, + bold = true, + }, + + -- LSP + St_lspError = { + fg = colors.red, + bg = colors.black, + }, + + St_lspWarning = { + fg = colors.yellow, + bg = colors.black, + }, + + St_LspHints = { + fg = colors.purple, + bg = colors.black, + }, + + St_LspInfo = { + fg = colors.green, + bg = colors.black, + }, + + St_LspProgress = { + fg = colors.green, + bg = colors.black, + }, + + St_LspStatus_Icon = { + fg = colors.black, + bg = colors.nord_blue, + }, + St_EmptySpace = { + fg = colors.black, + bg = colors.black, + }, + + St_EmptySpace2 = { + fg = colors.black, + bg = colors.black, + }, + + St_file_info = { + bg = colors.black, + fg = colors.white, + }, + + St_file_sep = { + bg = colors.black, + fg = colors.black, + }, +} + +local modes = { + + -- MODES + + St_NormalMode = { + bg = colors.blue, + fg = colors.black, + bold = true, + }, + + St_InsertMode = { + bg = colors.dark_purple, + fg = colors.black, + + bold = true, + }, + + St_TerminalMode = { + bg = colors.green, + fg = colors.black, + bold = true, + }, + + St_NTerminalMode = { + bg = colors.yellow, + fg = colors.black, + bold = true, + }, + + St_VisualMode = { + bg = colors.cyan, + fg = colors.black, + bold = true, + }, + + St_ReplaceMode = { + bg = colors.orange, + fg = colors.black, + + bold = true, + }, + + St_ConfirmMode = { + bg = colors.teal, + fg = colors.black, + + bold = true, + }, + + St_CommandMode = { + bg = colors.green, + fg = colors.black, + + bold = true, + }, + + St_SelectMode = { + bg = colors.nord_blue, + fg = colors.black, + + bold = true, + }, + + St_sep_r = { + fg = colors.one_bg, + bg = colors.black, + }, +} + +for key, value in pairs(modes) do + groups[key .. "Sep"] = { + fg = value.bg, + bg = colors.black, + } + + groups[key .. "Text"] = { + fg = value.bg, + bg = colors.one_bg, + } +end + +groups = vim.tbl_deep_extend("force", groups, modes) + +local function gen_hl(name, col) + groups["St_" .. name .. "_bg"] = { + fg = colors.black, + bg = colors[col], + } + + groups["St_" .. name .. "_txt"] = { + fg = colors[col], + bg = colors.one_bg, + } + + groups["St_" .. name .. "_sep"] = { + fg = colors[col], + bg = colors.black, + } +end + +gen_hl("file", "red") +gen_hl("Pos", "yellow") +gen_hl("cwd", "orange") +gen_hl("lsp", "green") + +return groups diff --git a/lua/base46/integrations/vscode_st.lua b/lua/base46/integrations/vscode_st.lua index 9e141fb..53d9308 100644 --- a/lua/base46/integrations/vscode_st.lua +++ b/lua/base46/integrations/vscode_st.lua @@ -6,17 +6,17 @@ colors.statusline_bg = generate_color(colors.statusline_bg, 1) return { StatusLine = { - fg = generate_color(colors.light_grey, 19), + fg = colors.light_grey, bg = colors.statusline_bg, }, St_Mode = { - fg = generate_color(colors.light_grey, 19), + fg = colors.light_grey, bg = colors.one_bg3, }, StText = { - fg = generate_color(colors.light_grey, 19), + fg = colors.light_grey, bg = colors.statusline_bg, }, }