Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Nvim | 3,418 | 16 hours ago | 5 | mit | Lua | |||||
🍨 Soothing pastel theme for (Neo)vim | ||||||||||
Kanagawa.nvim | 2,843 | 4 days ago | 1 | July 26, 2022 | 31 | mit | Lua | |||
NeoVim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai. | ||||||||||
Aura Theme | 2,804 | 2 | 4 days ago | 7 | October 15, 2021 | 20 | mit | TypeScript | ||
✨ A beautiful dark theme for your favorite apps. | ||||||||||
Awesome Vim Colorschemes | 2,480 | 2 months ago | 18 | Vim Script | ||||||
Collection of awesome color schemes for Neo/vim, merged for quick use. | ||||||||||
Nightfox.nvim | 2,359 | 3 days ago | 16 | mit | Lua | |||||
🦊A highly customizable theme for vim and neovim with support for lsp, treesitter and a variety of plugins. | ||||||||||
Iceberg.vim | 1,922 | 10 months ago | 11 | mit | Vim Script | |||||
:antarctica: Bluish color scheme for Vim and Neovim | ||||||||||
Dotfiles | 1,779 | 17 days ago | 2 | cc0-1.0 | Shell | |||||
rice 🍚 custom linux config files. as seen on r/unixporn #noricenolife neovim cultist. perpetual wip | ||||||||||
Ayu Vim | 1,514 | 9 months ago | 28 | apache-2.0 | Vim script | |||||
Modern theme for modern VIMs | ||||||||||
Dotfiles | 1,289 | 6 months ago | mit | Shell | ||||||
Get ready for dotfiles. Contains i3, i3blocks, rofi, dunst, picom, vim, tmux, and zsh. | ||||||||||
Neovim | 1,262 | a month ago | 2 | mit | Lua | |||||
Soho vibes for Neovim |
This port of Catppuccin is special because it was the first one and the one that originated the project itself. Given this, it's important to acknowledge that it all didn't come to be what it is now out of nowhere. So, if you are interested in knowing more about the initial stages of the theme, you can find it under the v0.1 tag
Bake your own flavour! Here are some config from our community: (background source)
{ "catppuccin/nvim", name = "catppuccin", priority = 1000 }
use { "catppuccin/nvim", as = "catppuccin" }
Plug 'catppuccin/nvim', { 'as': 'catppuccin' }
colorscheme catppuccin " catppuccin-latte, catppuccin-frappe, catppuccin-macchiato, catppuccin-mocha
vim.cmd.colorscheme "catppuccin"
There is no need to call setup
if you don't want to change the default options and settings.
require("catppuccin").setup({
flavour = "mocha", -- latte, frappe, macchiato, mocha
background = { -- :h background
light = "latte",
dark = "mocha",
},
transparent_background = false, -- disables setting the background color.
show_end_of_buffer = false, -- shows the '~' characters after the end of buffers
term_colors = false, -- sets terminal colors (e.g. `g:terminal_color_0`)
dim_inactive = {
enabled = false, -- dims the background color of inactive window
shade = "dark",
percentage = 0.15, -- percentage of the shade to apply to the inactive window
},
no_italic = false, -- Force no italic
no_bold = false, -- Force no bold
no_underline = false, -- Force no underline
styles = { -- Handles the styles of general hi groups (see `:h highlight-args`):
comments = { "italic" }, -- Change the style of comments
conditionals = { "italic" },
loops = {},
functions = {},
keywords = {},
strings = {},
variables = {},
numbers = {},
booleans = {},
properties = {},
types = {},
operators = {},
},
color_overrides = {},
custom_highlights = {},
integrations = {
cmp = true,
gitsigns = true,
nvimtree = true,
treesitter = true,
notify = false,
mini = false,
-- For more plugins integrations please scroll down (https://github.com/catppuccin/nvim#integrations)
},
})
-- setup must be called before loading
vim.cmd.colorscheme "catppuccin"
local latte = require("catppuccin.palettes").get_palette "latte"
local frappe = require("catppuccin.palettes").get_palette "frappe"
local macchiato = require("catppuccin.palettes").get_palette "macchiato"
local mocha = require("catppuccin.palettes").get_palette "mocha"
Returns a table where the key is the name of the color and the value is its hex value corresponding to each flavour.
Colors can be overwritten using color_overrides
in the setting, checkout https://github.com/catppuccin/nvim/discussions/323 for inspirations:
require("catppuccin").setup {
color_overrides = {
all = {
text = "#ffffff",
},
latte = {
base = "#ff0000",
mantle = "#242424",
crust = "#474747",
},
frappe = {},
macchiato = {},
mocha = {},
}
}
Note: For more information check out our style-guide
Global highlight groups can be overwritten in the setting, for example:
require("catppuccin").setup {
custom_highlights = function(colors)
return {
Comment = { fg = colors.flamingo },
TabLineSel = { bg = colors.pink },
CmpBorder = { fg = colors.surface2 },
Pmenu = { bg = colors.none },
}
end
}
Per flavour highlight groups can also be overwritten in the setting, for example:
require("catppuccin").setup {
highlight_overrides = {
all = function(colors)
return {
NvimTreeNormal = { fg = colors.none },
CmpBorder = { fg = "#3e4145" },
}
end,
latte = function(latte)
return {
Normal = { fg = latte.base },
}
end,
frappe = function(frappe)
return {
["@comment"] = { fg = frappe.surface2, style = { "italic" } },
}
end,
macchiato = function(macchiato)
return {
LineNr = { fg = macchiato.overlay1 },
}
end,
mocha = function(mocha)
return {
Comment = { fg = mocha.flamingo },
}
end,
},
}
Catppuccin provides theme support for other plugins in the Neovim ecosystem and extended Neovim functionality through integrations.
To enable/disable an integration you just need to set it to true/false, for example:
require("catppuccin").setup({
integrations = {
cmp = true,
gitsigns = true,
nvimtree = true,
treesitter = true,
notify = false,
mini = false,
}
})
Below is a list of supported plugins and their corresponding integration module. Note: If you'd like to know which highlight groups are being affected by catppuccin, check out this directory: lua/catppuccin/groups/integrations/
.
Plugin | Default |
aerial.nvim |
|
alpha-nvim |
|
barbar.nvim |
|
barbecue.nvim |
SpecialUse this to set it up:
|
beacon.nvim |
|
bufferline.nvim |
SpecialUpdate your bufferline config to use the Catppuccin components:
Configurations are self-explanatory, see
|
coc.nvim |
SpecialSetting
In the inners tables you can set the style for the diagnostics, both
|
dashboard-nvim |
|
dropbar.nvim |
|
feline.nvim |
SpecialUpdate your Feline config to use the Catppuccin components:
Notice that calling Here are the defaults:
|
fern.vim |
|
fidget.nvim |
SpecialSet `window.blend` to `0`:
|
flash.nvim |
|
gitsigns.nvim |
|
harpoon |
|
headlines.nvim |
|
hop.nvim |
|
indent-blankline.nvim |
Special
|
leap.nvim |
|
lightline.vim |
SpecialUse this to set it up (Note:
|
lightspeed.nvim |
|
lspsaga.nvim |
SpecialFor custom Lsp Kind Icon and Color
|
lualine.nvim |
SpecialUse this to set it up (Note:
|
markdown |
|
mason.nvim |
|
mini.nvim |
|
neo-tree.nvim |
|
neogit |
|
neotest |
|
noice.nvim |
|
NormalNvim |
|
notifier.nvim |
|
nvim-cmp |
|
nvim-dap & nvim-dap-ui |
Special
|
nvim-lspconfig |
SpecialIn the inners tables you can set the style for the diagnostics, both |
navic |
Special
|
nvim-notify |
|
nvim-semantic-tokens |
|
nvim-tree.lua |
|
nvim-treesitter-context |
|
nvim-treesitter |
|
nvim-ts-rainbow2 |
|
nvim-ts-rainbow |
|
nvim-ufo |
|
nvim-window-picker |
|
octo.nvim |
|
overseer.nvim |
|
pounce.nvim |
|
rainbow-delimiters.nvim |
|
symbols-outline.nvim |
|
telekasten.nvim |
|
telescope.nvim |
|
trouble.nvim |
|
vim-airline |
SpecialUse this to set it up (Note:
|
vim-clap |
SpecialUse this to set it up:
|
vim-gitgutter |
|
vim-illuminate |
|
vim-sandwich |
|
vim-sneak |
|
vimwiki |
|
which-key.nvim |
|
Note: As of 7/10/2022, catppuccin should be able to automatically recompile when the setup table changed.
Catppuccin is a highly customizable and configurable colorscheme. This does however come at the cost of complexity and execution time. Catppuccin can pre compute the results of your configuration and store the results in a compiled lua file. We use these precached values to set it's highlights.
By default catppuccin writes the compiled results into the system's cache directory. You can change the cache dir using:
require("catppuccin").setup({ -- Note: On windows we replace `/` with `\` by default
compile_path = vim.fn.stdpath "cache" .. "/catppuccin"
})
Please disable additional_vim_regex_highlighting
require("nvim-treesitter.configs").setup {
highlight = {
enable = true,
additional_vim_regex_highlighting = false
},
}
Catppuccin requires true color support AKA terminals support the full range of 16 million colors
Full list of support terminals can be found here: termstandard/colors
Full list of Unsupported terminals can be found here: termstandard/colors
Copyright © 2021-present Catppuccin Org