Share your custom theme #323
Replies: 43 comments 114 replies
|
Might be a bit outdated but https://github.com/insomnia-creator/neovim-conf |
|
transparent backgrounds also look good 😺 |
|
Attempting to restore the original theme based on The config is here. |
|
I'm more of a pink kind of person. Appreciate the |
|
Made some highlight changes to the Tabline to better integrate everything with my tmux configuration. Also included is my take on a configuration for Mason.nvim's installer which someone beat me to adding as an integration in #305 |
This is Catppuccin CoffeeA grayer version of catppuccin if you're tired of bluish color schemes! |
Hi, can you tell me how can i configure the nvim-tree like this? |
Click to expand! |
|
Since nobody seems to be using Solarized-light theme, I have decided to make my own from latte. Terminal: iTerm2 with Sorarized-light theme return {
"catppuccin/nvim",
lazy = false,
name = "catppuccin",
priority = 1000,
opts = {
color_overrides = {
latte = {
base = "#fbf6e4",
mantle = "#f5f0de",
crust = "#000000",
},
},
},
} |
Click mereturn {
{
"catppuccin/nvim",
name = "catppuccin",
opts = {
color_overrides = {
latte = {
rosewater = "#fdf7e8",
flamingo = "#cb4b16",
pink = "#d33682",
mauve = "#6c71c4",
red = "#dc322f",
maroon = "#c03260",
peach = "#cb4b1f",
yellow = "#b58900",
green = "#859900",
teal = "#2aa198",
sky = "#2398d2",
sapphire = "#0077b3",
blue = "#268bd2",
lavender = "#7b88d3",
text = "#657b83",
subtext1 = "#586e75",
subtext0 = "#073642",
overlay2 = "#002b36",
overlay1 = "#839496",
overlay0 = "#93a1a1",
surface2 = "#eee8d5",
surface1 = "#ebecef",
surface0 = "#ccd0da",
base = "#fdf6e3",
mantle = "#f7f1dc",
crust = "#f5ecd7",
},
},
highlight_overrides = {
latte = function(C)
return {
FlashLabel = { fg = C.base, bg = C.red, style = { "bold" } },
}
end,
},
},
},
{
"LazyVim/LazyVim",
opts = {
colorscheme = "catppuccin-latte",
},
},
} |
|
Hey everyone, I created Catbbrew to make creating flavors easy |
|
I created another light and dark variant: 🫐 BlueberryPeach 🍑 It includes neovim, tmux, zsh-syntax-highlighting, wezterm, and a few more. You can check the neovim port in the linked repo. Note Instead of downloading the files, you could just copy the overrides from the lua files to your catppuccin setup. |
|
Hello, here's my highlight_overrides. It mainly include the same main colors, but with a different background, and some tweeks in snacks.nivm and neotree. If you have proposition of small tweeks to the main colors to match better the blue, I'm listening! custom_highlights = function(colors)
return {
LineNr = { fg = colors.overlay0 },
NeoTreeDotfile = { fg = colors.overlay0 },
NeoTreeMessage = { fg = colors.surface2},
SnacksPickerListCursorLine = { bg = "#223547" },
SnacksPickerSelected = { fg = colors.lavender },
}
end |
|
Does anyone happen to have a version that only colors the comments and errors? I want to experiment with minimal syntax highlights so I would like to turn most colors off and maybe leave only comments and errors highlighted and everything else either white or gray text without any other highlights I'm using matcha so I'm hoping to keep that as base |
|
all transparent
config-- Catppuccin
require("catppuccin").setup({
no_italic = false,
no_bold = true,
no_underline = false,
transparent_background = true,
styles = {
comments = { "italic" },
conditionals = {},
loops = {},
functions = {},
keywords = {},
strings = {},
variables = {},
numbers = {},
booleans = {},
properties = {},
types = {},
operators = {},
},
color_overrides = {
mocha = {
apple = "#c83434",
rosewater = "#ea6962",
flamingo = "#ea6962",
red = "#ea6962",
maroon = "#ea6962",
pink = "#d3869b",
mauve = "#d3869b",
peach = "#e78a4e",
yellow = "#d8a657",
green = "#a9b665",
teal = "#89b482",
sky = "#89b482",
sapphire = "#89b482",
blue = "#7daea3",
lavender = "#7daea3",
text = "#ebdbb2",
subtext1 = "#d5c4a1",
subtext0 = "#bdae93",
overlay2 = "#a89984",
overlay1 = "#928374",
overlay0 = "#595959",
surface2 = "#4d4d4d",
surface1 = "#404040",
surface0 = "#292929",
base = "#0C0D0C",
mantle = "#0C0D0C",
crust = "#0C0D0C",
},
},
highlight_overrides = {
all = function (colors)
local O = require("catppuccin").options
local active_bg = O.transparent_background and colors.none or colors.mantle
local inactive_bg = O.transparent_background and colors.none or colors.crust
return {
CmpItemMenu = { fg = colors.surface2 },
CursorLineNr = { fg = colors.text },
FloatBorder = { bg = active_bg, fg = colors.subtext0 },
Visual = { bg = colors.surface0 },
VisualNOS = { bg = colors.surface0 },
LineNr = { fg = colors.overlay0 },
LspInfoBorder = { link = "FloatBorder" },
NeoTreeDirectoryIcon = { fg = colors.subtext1 },
NeoTreeDirectoryName = { fg = colors.subtext1 },
NeoTreeGitConflict = { fg = colors.red },
NeoTreeGitDeleted = { fg = colors.red },
NeoTreeGitIgnored = { fg = colors.overlay0 },
NeoTreeGitModified = { fg = colors.yellow },
NeoTreeGitStaged = { fg = colors.green },
NeoTreeGitUnstaged = { fg = colors.red },
NeoTreeGitUntracked = { fg = colors.green },
NeoTreeIndent = { fg = colors.surface1 },
NeoTreeNormal = { bg = active_bg },
NeoTreeNormalNC = { bg = active_bg },
NeoTreeRootName = { fg = colors.subtext1, style = { "bold" } },
NeoTreeTabActive = { fg = colors.text, bg = active_bg },
NeoTreeTabInactive = { fg = colors.surface2, bg = inactive_bg },
NeoTreeTabSeparatorActive = { fg = colors.mantle, bg = active_bg },
NeoTreeTabSeparatorInactive = { fg = colors.crust, bg = inactive_bg },
NeoTreeWinSeparator = { fg = colors.base, bg = active_bg },
NormalFloat = { bg = active_bg },
Pmenu = { bg = active_bg, fg = colors.subtext1 },
PmenuSel = { bg = colors.surface0, fg = colors.subtext0 },
VertSplit = { bg = colors.base, fg = colors.surface0 },
YankHighlight = { bg = colors.surface2 },
FidgetTask = { fg = colors.subtext2 },
FidgetTitle = { fg = colors.peach },
IblIndent = { fg = colors.surface0 },
IblScope = { fg = colors.overlay0 },
Boolean = { fg = colors.mauve },
Number = { fg = colors.mauve },
Float = { fg = colors.mauve },
PreProc = { fg = colors.mauve },
PreCondit = { fg = colors.mauve },
Include = { fg = colors.mauve },
Define = { fg = colors.mauve },
Conditional = { fg = colors.red },
Repeat = { fg = colors.red },
Keyword = { fg = colors.red },
Typedef = { fg = colors.red },
Exception = { fg = colors.red },
Statement = { fg = colors.red },
Error = { fg = colors.red },
StorageClass = { fg = colors.peach },
Tag = { fg = colors.peach },
Label = { fg = colors.peach },
Structure = { fg = colors.peach },
Comment = { fg = colors.overlay0 },
TermCursor = { bg = colors.subtext1 },
MatchParen = { fg = colors.apple },
Operator = { fg = colors.peach },
Title = { fg = colors.peach },
Special = { fg = colors.yellow },
SpecialChar = { fg = colors.yellow },
Type = { fg = colors.yellow, },
Function = { fg = colors.green, },
Delimiter = { fg = colors.subtext2 },
Ignore = { fg = colors.subtext2 },
Macro = { fg = colors.teal },
TSAnnotation = { fg = colors.mauve },
TSAttribute = { fg = colors.mauve },
TSBoolean = { fg = colors.mauve },
TSCharacter = { fg = colors.teal },
TSCharacterSpecial = { link = "SpecialChar" },
TSComment = { link = "Comment" },
TSConditional = { fg = colors.red },
TSConstBuiltin = { fg = colors.mauve },
TSConstMacro = { fg = colors.mauve },
TSConstant = { fg = colors.text },
TSConstructor = { fg = colors.green },
TSDebug = { link = "Debug" },
TSDefine = { link = "Define" },
TSEnvironment = { link = "Macro" },
TSEnvironmentName = { link = "Type" },
TSError = { link = "Error" },
TSException = { fg = colors.red },
TSField = { fg = colors.blue },
TSFloat = { fg = colors.mauve },
TSFuncBuiltin = { fg = colors.green },
TSFuncMacro = { fg = colors.green },
TSFunction = { fg = colors.green },
TSFunctionCall = { fg = colors.green },
TSInclude = { fg = colors.red },
TSKeyword = { fg = colors.red },
TSKeywordFunction = { fg = colors.red },
TSKeywordOperator = { fg = colors.peach },
TSKeywordReturn = { fg = colors.red },
TSLabel = { fg = colors.peach },
TSLiteral = { link = "String" },
TSMath = { fg = colors.blue },
TSMethod = { fg = colors.green },
TSMethodCall = { fg = colors.green },
TSNamespace = { fg = colors.yellow },
TSNone = { fg = colors.text },
TSNumber = { fg = colors.mauve },
TSOperator = { fg = colors.peach },
TSParameter = { fg = colors.text },
TSParameterReference = { fg = colors.text },
TSPreProc = { link = "PreProc" },
TSProperty = { fg = colors.blue },
TSPunctBracket = { fg = colors.text },
TSPunctDelimiter = { link = "Delimiter" },
TSPunctSpecial = { fg = colors.blue },
TSRepeat = { fg = colors.red },
TSStorageClass = { fg = colors.peach },
TSStorageClassLifetime = { fg = colors.peach },
TSStrike = { fg = colors.subtext2 },
TSString = { fg = colors.teal },
TSStringEscape = { fg = colors.green },
TSStringRegex = { fg = colors.green },
TSStringSpecial = { link = "SpecialChar" },
TSSymbol = { fg = colors.text },
TSTag = { fg = colors.peach },
TSTagAttribute = { fg = colors.green },
TSTagDelimiter = { fg = colors.green },
TSText = { fg = colors.green },
TSTextReference = { link = "Constant" },
TSTitle = { link = "Title" },
TSTodo = { link = "Todo" },
TSType = { fg = colors.yellow, },
TSTypeBuiltin = { fg = colors.yellow, },
TSTypeDefinition = { fg = colors.yellow, },
TSTypeQualifier = { fg = colors.peach, },
TSURI = { fg = colors.blue },
TSVariable = { fg = colors.text },
TSVariableBuiltin = { fg = colors.mauve },
["@annotation"] = { link = "TSAnnotation" },
["@attribute"] = { link = "TSAttribute" },
["@boolean"] = { link = "TSBoolean" },
["@character"] = { link = "TSCharacter" },
["@character.special"] = { link = "TSCharacterSpecial" },
["@comment"] = { link = "TSComment" },
["@conceal"] = { link = "Grey" },
["@conditional"] = { link = "TSConditional" },
["@constant"] = { link = "TSConstant" },
["@constant.builtin"] = { link = "TSConstBuiltin" },
["@constant.macro"] = { link = "TSConstMacro" },
["@constructor"] = { link = "TSConstructor" },
["@debug"] = { link = "TSDebug" },
["@define"] = { link = "TSDefine" },
["@error"] = { link = "TSError" },
["@exception"] = { link = "TSException" },
["@field"] = { link = "TSField" },
["@float"] = { link = "TSFloat" },
["@function"] = { link = "TSFunction" },
["@function.builtin"] = { link = "TSFuncBuiltin" },
["@function.call"] = { link = "TSFunctionCall" },
["@function.macro"] = { link = "TSFuncMacro" },
["@include"] = { link = "TSInclude" },
["@keyword"] = { link = "TSKeyword" },
["@keyword.function"] = { link = "TSKeywordFunction" },
["@keyword.operator"] = { link = "TSKeywordOperator" },
["@keyword.return"] = { link = "TSKeywordReturn" },
["@label"] = { link = "TSLabel" },
["@math"] = { link = "TSMath" },
["@method"] = { link = "TSMethod" },
["@method.call"] = { link = "TSMethodCall" },
["@namespace"] = { link = "TSNamespace" },
["@none"] = { link = "TSNone" },
["@number"] = { link = "TSNumber" },
["@operator"] = { link = "TSOperator" },
["@parameter"] = { link = "TSParameter" },
["@parameter.reference"] = { link = "TSParameterReference" },
["@preproc"] = { link = "TSPreProc" },
["@property"] = { link = "TSProperty" },
["@punctuation.bracket"] = { link = "TSPunctBracket" },
["@punctuation.delimiter"] = { link = "TSPunctDelimiter" },
["@punctuation.special"] = { link = "TSPunctSpecial" },
["@repeat"] = { link = "TSRepeat" },
["@storageclass"] = { link = "TSStorageClass" },
["@storageclass.lifetime"] = { link = "TSStorageClassLifetime" },
["@strike"] = { link = "TSStrike" },
["@string"] = { link = "TSString" },
["@string.escape"] = { link = "TSStringEscape" },
["@string.regex"] = { link = "TSStringRegex" },
["@string.special"] = { link = "TSStringSpecial" },
["@symbol"] = { link = "TSSymbol" },
["@tag"] = { link = "TSTag" },
["@tag.attribute"] = { link = "TSTagAttribute" },
["@tag.delimiter"] = { link = "TSTagDelimiter" },
["@text"] = { link = "TSText" },
["@text.danger"] = { link = "TSDanger" },
["@text.diff.add"] = { link = "diffAdded" },
["@text.diff.delete"] = { link = "diffRemoved" },
["@text.emphasis"] = { link = "TSEmphasis" },
["@text.environment"] = { link = "TSEnvironment" },
["@text.environment.name"] = { link = "TSEnvironmentName" },
["@text.literal"] = { link = "TSLiteral" },
["@text.math"] = { link = "TSMath" },
["@text.note"] = { link = "TSNote" },
["@text.reference"] = { link = "TSTextReference" },
["@text.strike"] = { link = "TSStrike" },
["@text.strong"] = { link = "TSStrong" },
["@text.title"] = { link = "TSTitle" },
["@text.todo"] = { link = "TSTodo" },
["@text.todo.checked"] = { link = "Green" },
["@text.todo.unchecked"] = { link = "Ignore" },
["@text.underline"] = { link = "TSUnderline" },
["@text.uri"] = { link = "TSURI" },
["@text.warning"] = { link = "TSWarning" },
["@todo"] = { link = "TSTodo" },
["@type"] = { link = "TSType" },
["@type.builtin"] = { link = "TSTypeBuiltin" },
["@type.definition"] = { link = "TSTypeDefinition" },
["@type.qualifier"] = { link = "TSTypeQualifier" },
["@uri"] = { link = "TSURI" },
["@variable"] = { link = "TSVariable" },
["@variable.builtin"] = { link = "TSVariableBuiltin" },
["@lsp.type.class"] = { link = "TSType" },
["@lsp.type.comment"] = { link = "TSComment" },
["@lsp.type.decorator"] = { link = "TSFunction" },
["@lsp.type.enum"] = { link = "TSType" },
["@lsp.type.enumMember"] = { link = "TSProperty" },
["@lsp.type.events"] = { link = "TSLabel" },
["@lsp.type.function"] = { link = "TSFunction" },
["@lsp.type.interface"] = { link = "TSType" },
["@lsp.type.keyword"] = { link = "TSKeyword" },
["@lsp.type.macro"] = { link = "TSConstMacro" },
["@lsp.type.method"] = { link = "TSMethod" },
["@lsp.type.modifier"] = { link = "TSTypeQualifier" },
["@lsp.type.namespace"] = { link = "TSNamespace" },
["@lsp.type.number"] = { link = "TSNumber" },
["@lsp.type.operator"] = { link = "TSOperator" },
["@lsp.type.parameter"] = { link = "TSParameter" },
["@lsp.type.property"] = { link = "TSProperty" },
["@lsp.type.regexp"] = { link = "TSStringRegex" },
["@lsp.type.string"] = { link = "TSString" },
["@lsp.type.struct"] = { link = "TSType" },
["@lsp.type.type"] = { link = "TSType" },
["@lsp.type.typeParameter"] = { link = "TSTypeDefinition" },
["@lsp.type.variable"] = { link = "TSVariable" }
}
end,
},
integrations = {
gitsigns = true,
treesitter = true,
mason = true,
neotree = {
enabled = true,
transparent_background = true,
},
indent_blankline = {
enabled = true,
scope_color = "",
colored_indent_levels = false,
},
native_lsp = {
enabled = true,
underlines = {
errors = { "underline" },
hints = { "underline" },
warnings = { "underline" },
information = { "underline" },
ok = { "underline" },
},
inlay_hints = {
transparent_background = true,
},
},
},
})
vim.cmd.colorscheme "catppuccin" |





















































Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Using overwriting colors feature, I will start first with my configuration
Important
Kindly link to your configuration if possible :)
All reactions