From 804891fd726137e024292149bbf67083fd0a422d Mon Sep 17 00:00:00 2001 From: Tommaso Negri Date: Fri, 5 Dec 2025 17:49:44 +0100 Subject: [PATCH] Add plugin specific colors --- lua/mycolortheme/highlights/plugins/blink.lua | 35 +++++++++++++++++++ lua/mycolortheme/highlights/plugins/fzf.lua | 13 +++++++ lua/mycolortheme/highlights/plugins/mini.lua | 33 +++++++++++++++++ lua/mycolortheme/highlights/plugins/netrw.lua | 20 +++++++++++ 4 files changed, 101 insertions(+) create mode 100644 lua/mycolortheme/highlights/plugins/blink.lua create mode 100644 lua/mycolortheme/highlights/plugins/fzf.lua create mode 100644 lua/mycolortheme/highlights/plugins/mini.lua create mode 100644 lua/mycolortheme/highlights/plugins/netrw.lua diff --git a/lua/mycolortheme/highlights/plugins/blink.lua b/lua/mycolortheme/highlights/plugins/blink.lua new file mode 100644 index 0000000..3afd10f --- /dev/null +++ b/lua/mycolortheme/highlights/plugins/blink.lua @@ -0,0 +1,35 @@ +local M = {} + +function M.setup(colors, config) + local accent = colors[config.accent] + + return { + BlinkCmpMenu = {}, + BlinkCmpMenuBorder = { fg = accent.regular }, + BlinkCmpMenuSelection = { bg = accent.dark }, + BlinkCmpScrollBarThumb = { bg = accent.regular }, + BlinkCmpScrollBarGutter = { bg = accent.darker }, + + BlinkCmpLabel = { fg = colors.fg }, + BlinkCmpLabelDeprecated = { fg = colors.dimmed, strikethrough = true }, + BlinkCmpLabelMatch = { fg = accent.regular, bold = true }, + BlinkCmpLabelDetail = { fg = colors.dimmed }, + BlinkCmpLabelDescription = { fg = colors.dimmed }, + + BlinkCmpKind = { fg = accent.regular }, + + BlinkCmpSource = { fg = colors.dimmed }, + BlinkCmpGhostText = { fg = colors.dimmed, italic = true }, + + BlinkCmpDoc = { fg = colors.fg }, + BlinkCmpDocBorder = { fg = accent.regular }, + BlinkCmpDocSeparator = { fg = accent.light }, + BlinkCmpDocCursorLine = { bg = accent.dark }, + + BlinkCmpSignatureHelp = { fg = colors.fg }, + BlinkCmpSignatureHelpBorder = { fg = accent.regular }, + BlinkCmpSignatureHelpActiveParameter = { fg = accent.regular, bold = true }, + } +end + +return M diff --git a/lua/mycolortheme/highlights/plugins/fzf.lua b/lua/mycolortheme/highlights/plugins/fzf.lua new file mode 100644 index 0000000..80b2023 --- /dev/null +++ b/lua/mycolortheme/highlights/plugins/fzf.lua @@ -0,0 +1,13 @@ +local M = {} + +function M.setup(colors, config) + local accent = colors[config.accent] + + return { + FzfLuaNormal = { fg = colors.fg, bg = nil }, + FzfLuaBorder = { fg = accent.regular, bg = nil }, + FzfLuaTitle = { fg = accent.regular, bold = false }, + } +end + +return M diff --git a/lua/mycolortheme/highlights/plugins/mini.lua b/lua/mycolortheme/highlights/plugins/mini.lua new file mode 100644 index 0000000..431bfec --- /dev/null +++ b/lua/mycolortheme/highlights/plugins/mini.lua @@ -0,0 +1,33 @@ +local M = {} + +function M.setup(colors, config) + local accent = colors[config.accent] + + return { + MiniClueBorder = { fg = accent.regular }, + MiniClueDescGroup = { fg = accent.regular }, + MiniClueDescSingle = { fg = colors.fg }, + MiniClueNextKey = { fg = accent.light }, + MiniClueNextKeyWithPostkeys = { fg = accent.light, bold = true }, -- TODO Verify use case + MiniClueSeparator = { fg = accent.light }, + MiniClueTitle = { fg = accent.regular }, + + MiniDiffSignAdd = { fg = colors.green.light }, + MiniDiffSignChange = { fg = colors.blue.light }, + MiniDiffSignDelete = { fg = colors.red.light }, + + MiniHipatternsFixme = { bg = colors.red.dark, fg = colors.red.regular }, + MiniHipatternsHack = { bg = colors.purple.dark, fg = colors.purple.regular }, + MiniHipatternsTodo = { bg = colors.blue.dark, fg = colors.blue.regular }, + MiniHipatternsNote = { bg = colors.yellow.dark, fg = colors.yellow.regular }, + + MiniNotifyBorder = { fg = accent.regular }, + MiniNotifyLspProgress = { fg = accent.regular }, + MiniNotifyNormal = { fg = colors.fg }, + MiniNotifyTitle = { fg = accent.regular }, + + -- TODO Add groups for status line + } +end + +return M diff --git a/lua/mycolortheme/highlights/plugins/netrw.lua b/lua/mycolortheme/highlights/plugins/netrw.lua new file mode 100644 index 0000000..4965cf5 --- /dev/null +++ b/lua/mycolortheme/highlights/plugins/netrw.lua @@ -0,0 +1,20 @@ +local M = {} + +function M.setup(colors, config) + local accent = colors[config.accent] + + return { + NetrwDir = { fg = accent.regular }, + NetrwClassify = { fg = accent.light }, + NetrwExe = { fg = colors.green.regular }, + NetrwSymLink = { fg = colors.blue.light }, + NetrwTreeBar = { fg = accent.dark }, + NetrwPlain = { fg = colors.fg }, + NetrwMarkFile = { bg = accent.dark, fg = accent.regular }, + NetrwQuickHelp = { fg = colors.dimmed }, + NetrwVersion = { fg = colors.dimmed }, + NetrwCopyFile = { fg = colors.blue.regular }, + } +end + +return M