diff --git a/README.md b/README.md index 4fa3b30..d1d003e 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,7 @@ This port of Catppuccin is special because it was the first one and the one that - [Telekasten](https://github.com/renerocksai/telekasten.nvim) - [Notify](https://github.com/rcarriga/nvim-notify) - [Symbols-Outline](https://github.com/simrat39/symbols-outline.nvim) + - [Mini.nvim](https://github.com/echasnovski/mini.nvim) ## Usage @@ -149,6 +150,7 @@ integrations = { notify = true, telekasten = true, symbols_outline = true, + mini = false, } ``` diff --git a/lua/catppuccin/core/integrations/mini.lua b/lua/catppuccin/core/integrations/mini.lua new file mode 100644 index 0000000..ad2c2c9 --- /dev/null +++ b/lua/catppuccin/core/integrations/mini.lua @@ -0,0 +1,62 @@ +local M = {} + +function M.get(cp) + local transparent_background = require("catppuccin.config").options.transparent_background + local bg_highlight = transparent_background and "NONE" or cp.base + + local inactive_bg = transparent_background and "NONE" or cp.mantle + + return { + MiniCompletionActiveParameter = { style = "underline" }, + + MiniCursorword = { style = "underline" }, + MiniCursorwordCurrent = { style = "underline" }, + + MiniIndentscopeSymbol = { fg = cp.text }, + MiniIndentscopePrefix = { style = "nocombine" }, -- Make it invisible + + MiniJump = { fg = cp.overlay2, bg = cp.pink }, + + MiniJump2dSpot = { bg = cp.base, fg = cp.peach, style = "bold,underline" }, + + MiniStarterCurrent = {}, + MiniStarterFooter = { fg = cp.yellow, style = "italic" }, + MiniStarterHeader = { fg = cp.blue }, + MiniStarterInactive = { fg = cp.surface2, style = cnf.styles.comments }, + MiniStarterItem = { fg = cp.text }, + MiniStarterItemBullet = { fg = cp.blue }, + MiniStarterItemPrefix = { fg = cp.pink }, + MiniStarterSection = { fg = cp.flamingo }, + MiniStarterQuery = { fg = cp.green }, + + MiniStatuslineDevinfo = { fg = cp.subtext1, bg = cp.surface1 }, + MiniStatuslineFileinfo = { fg = cp.subtext1, bg = cp.surface1 }, + MiniStatuslineFilename = { fg = cp.text, bg = cp.mantle }, + MiniStatuslineInactive = { fg = cp.blue, bg = cp.mantle }, + MiniStatuslineModeCommand = { fg = cp.base, bg = cp.peach, style = "bold" }, + MiniStatuslineModeInsert = { fg = cp.base, bg = cp.green, style = "bold" }, + MiniStatuslineModeNormal = { fg = cp.mantle, bg = cp.blue, style = "bold" }, + MiniStatuslineModeOther = { fg = cp.base, bg = cp.teal, style = "bold" }, + MiniStatuslineModeReplace = { fg = cp.base, bg = cp.red, style = "bold" }, + MiniStatuslineModeVisual = { fg = cp.base, bg = cp.mauve, style = "bold" }, + + MiniSurround = { bg = cp.pink, fg = cp.surface1 }, + + MiniTablineCurrent = { fg = cp.text, bg = cp.base, style = "bold,italic" }, + MiniTablineFill = { bg = bg_highlight }, + MiniTablineHidden = { fg = cp.text, bg = inactive_bg }, + MiniTablineModifiedCurrent = { fg = cp.base, bg = cp.text, style = "bold,italic" }, + MiniTablineModifiedHidden = { fg = inactive_bg, bg = cp.text }, + MiniTablineModifiedVisible = { fg = cp.surface1, bg = cp.subtext1 }, + MiniTablineTabpagesection = { fg = cp.surface1, bg = cp.base }, + MiniTablineVisible = { fg = cp.subtext1, bg = cp.surface1 }, + + MiniTestEmphasis = { style = "bold" }, + MiniTestFail = { fg = cp.red, style = "bold" }, + MiniTestPass = { fg = cp.green, style = "bold" }, + + MiniTrailspace = { bg = cp.red }, + } +end + +return M