{"id":51099812,"url":"https://github.com/ChuYanLon/chad46","last_synced_at":"2026-06-26T07:01:16.229Z","repository":{"id":363461336,"uuid":"1263453089","full_name":"ChuYanLon/chad46","owner":"ChuYanLon","description":"94 NvChad themes \u0026 44 plugin highlight integrations — daily synced from NvChad/base46","archived":false,"fork":false,"pushed_at":"2026-06-24T00:31:00.000Z","size":5849,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-24T01:32:46.594Z","etag":null,"topics":["base46","neovim","nvchad","nvim","themes"],"latest_commit_sha":null,"homepage":null,"language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ChuYanLon.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-09T01:12:23.000Z","updated_at":"2026-06-24T00:31:03.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ChuYanLon/chad46","commit_stats":null,"previous_names":["chuyanlon/chad46"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ChuYanLon/chad46","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChuYanLon%2Fchad46","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChuYanLon%2Fchad46/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChuYanLon%2Fchad46/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChuYanLon%2Fchad46/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChuYanLon","download_url":"https://codeload.github.com/ChuYanLon/chad46/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChuYanLon%2Fchad46/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34806448,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-26T02:00:06.560Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base46","neovim","nvchad","nvim","themes"],"created_at":"2026-06-24T10:00:24.396Z","updated_at":"2026-06-26T07:01:16.220Z","avatar_url":"https://github.com/ChuYanLon.png","language":"Vim Script","funding_links":[],"categories":["Resource"],"sub_categories":["OS-specific"],"readme":"# chad46\n\n[![sync](https://github.com/ChuYanLon/chad46/actions/workflows/sync.yml/badge.svg)](https://github.com/ChuYanLon/chad46/actions/workflows/sync.yml)\n[![license](https://img.shields.io/github/license/ChuYanLon/chad46)](LICENSE)\n[![Lua](https://img.shields.io/badge/lua-5.1-blue)](https://www.lua.org)\n\n\u003e **Daily sync** — themes, integrations, type definitions, and colorscheme files are automatically synced from [NvChad/base46](https://github.com/NvChad/base46) and [NvChad/ui](https://github.com/NvChad/ui) every day at midnight UTC via GitHub Actions. A `sync.log` is maintained with each run. Always up to date with upstream.\n\n94 themes · 47 plugin highlight integrations · 15 auto-applied plugin configs · Complete coc.nvim support (160+ highlights, completion icons, diagnostic config) · Lualine, Heirline, Bufferline, Airline \u0026 Lightline adapters · base\\_30 / base\\_16 color system · base46/nvconfig compatibility layer\n\nWorks with any plugin manager. Auto-config patching for lazy.nvim included; non-lazy users can call `apply_configs()`.\n\n## Preview\n\n| **bearded-arc** ⬅️ | **tokyonight** | **catppuccin** |\n|:-:|:-:|:-:|\n| ![bearded-arc](https://nvchad.com/themes/bearded-arc.webp) | ![tokyonight](https://nvchad.com/themes/tokyonight.webp) | ![catppuccin](https://nvchad.com/themes/catppuccin.webp) |\n| **nord** | **onedark** | **gruvbox** |\n| ![nord](https://nvchad.com/themes/nord.webp) | ![onedark](https://nvchad.com/themes/onedark.webp) | ![gruvbox](https://nvchad.com/themes/gruvbox.webp) |\n\nAll 94 themes are visually identical to their NvChad/base46 counterparts.  \nSee the [NvChad theme gallery](https://nvchad.com/themes) for all themes.\n\n## Requirements\n\n- Neovim \u003e= 0.9.0\n\n## Features\n\n- **Daily auto-sync** from NvChad/base46 — themes + integrations pulled every 24h\n- **Auto-detected integrations** — install a plugin, its highlights + config apply automatically\n- **94 themes**\n- **47 plugin integrations** (highlights)\n- **15 auto-applied plugin configs** (icons, layout, appearance) — lazy.nvim auto, others via `apply_configs()`\n- **base_30 / base_16** dual color system\n- **Lualine, Heirline, Bufferline, Airline \u0026 Lightline** adapters with NvChad styling\n- **base46/nvconfig** compatibility layer\n\n## Installation\n\n### lazy.nvim\n\nIntegrations are auto-detected — highlights for installed plugins load automatically:\n\n```lua\n{\n  \"ChuYanLon/chad46\",\n  opts = {\n    -- cmp = { style = \"atom_colored\" },\n  },\n  config = function(_, opts)\n    require(\"chad46\").setup(opts)\n    vim.cmd.colorscheme(\"chad46_bearded-arc\")\n  end,\n}\n```\n\nTo explicitly disable or enable a specific integration:\n\n```lua\nopts = {\n  integrations = {\n    telescope = false,   -- disable even if installed\n    blink = true,        -- force enable even if not auto-detected\n  },\n},\n```\n\n### vim.pack / packer.nvim / vim-plug / any\n\n```lua\nrequire(\"chad46\").setup()\nvim.cmd.colorscheme(\"chad46_bearded-arc\")\n```\n\nOptional: apply NvChad-style plugin configs for non-lazy managers:\n\n```lua\n-- Apply all enabled\nvim.schedule(function()\n  require(\"chad46\").apply_configs()\nend)\n\n-- Or apply per-plugin when it loads\nrequire(\"chad46\").apply_configs(\"telescope\")\nrequire(\"chad46\").apply_configs({ \"lualine\", \"bufferline\" })\n```\n\n## Integrations\n\nPlugin highlights and configs are auto-detected via lazy.nvim. No manual setup needed — install a plugin and its highlight loads automatically.\n\n\u003e Seven integrations are local additions not present in upstream NvChad/base46: **Snacks**, **Noice**, **Gitsigns**, **Coc** (160+ highlights, auto-config), **CocLoader** (TUI highlights), and **NERDTree**.\n\n### Highlights (47 plugins)\n\nAlpha, Avante, Blankline, Blink, Blink-pair, Bufferline, Cmp, **Coc** (160+ groups), CodeActionMenu, Dap, Devicons, Diffview, Edgy, Flash, Git, Git-conflict, **Gitsigns***, Grug-far, Hop, Leap, Lsp, Lspsaga, Markview, Mason, Mini-tabline, Navic, **NERDTree***, Neogit, **Noice***, Notify, Nvimtree, Nvshades, Orgmode, Rainbow-delimiters, Render-markdown, Semantic-tokens, **Snacks***, Syntax, Telescope, Tiny-inline-diagnostic, Todo, Treesitter, Trouble, Vim-illuminate, Whichkey\n\n### Auto-applied Configs (lazy.nvim only)\n\nAlso auto-detected — when the plugin is installed, chad46 injects its defaults:\n\n| Plugin | What it does |\n|--------|-------------|\n| Telescope | search prompt icon, layout, dropdown theme |\n| Nvim-tree | Nerd Font file/folder icons, git status glyphs |\n| Gitsigns | add/change/delete signs in signcolumn — local config |\n| Mason | package pending/installed/uninstalled icons |\n| Indent-blankline | indent guide character |\n| Which-key | modern preset, group labels |\n| Nvim-cmp | 30+ kind icons, menu formatting |\n| Blink-cmp | rounded borders, kind icon column |\n| Devicons | filetype icon color overrides |\n| Lualine | NvChad statusline color theme |\n| Bufferline | NvChad buffer tab color theme |\n| Dap | breakpoint signs |\n| Trouble | right-side layout |\n| Snacks | notifier icons, picker icons/keymaps/layout/explorer, indent style |\n| Coc | diagnostics, completion kind icons (Nerd Font), format items order, signature/hover/floating borders, inlayHint, codeLens — respects `cmp.style` |\n\n## Options\n\nFull reference of available `setup()` options:\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `transparency` | `boolean` | `false` | Disable background color for transparent terminals |\n| `cmp.style` | `string` | `\"default\"` | Completion UI style — affects **nvim-cmp**, **blink.cmp**, and **coc.nvim** PUM: `\"default\"`, `\"atom\"`, `\"atom_colored\"`, `\"flat_light\"`, `\"flat_dark\"` |\n| `statusline.theme` | `string` | `\"default\"` | Statusline style: `\"default\"`, `\"flat_light\"`, `\"flat_dark\"`, `\"atom\"`, `\"atom_colored\"` — affects lualine, heirline, and `statusline` adapter |\n| `statusline.styles` | `table` | `{}` | Define or override statusline theme styles |\n| `integrations` | `table` | `{}` | Explicit enable/disable overrides for auto-detection |\n| `changed_themes` | `table` | `{}` | Per-theme color overrides (see below) |\n| `hl_override` | `table` | `{}` | Override highlight groups per integration (nested: `{ telescope = { TelescopeBorder = { ... } } }`) |\n| `hl_add` | `table` | `{}` | Add custom highlight groups |\n\nDefault config for reference:\n\n```lua\n{\n  transparency = false,\n  changed_themes = {},\n  hl_override = {},\n  hl_add = {},\n  statusline = { theme = \"default\", styles = {} },\n  cmp = { style = \"default\" },  -- also controls coc.nvim PUM\n  integrations = {},\n}\n```\n\n## Customization\n\n```lua\nrequire(\"chad46\").setup({\n  transparency = true,\n  changed_themes = {\n    all = { base_30 = { blue = \"#ff0000\" } },\n    onedark = { base_30 = { red = \"#00ff00\" } },\n  },\n  hl_override = {\n    defaults = {\n      NormalFloat = { bg = \"NONE\" },\n      FloatBorder = { fg = \"blue\" },\n    },\n    treesitter = {\n      [\"@variable\"] = { fg = \"blue\", italic = true },\n    },\n  },\n  hl_add = {\n    MyCustomGroup = { fg = \"green\", bg = \"black\", bold = true },\n  },\n  statusline = {\n    theme = \"flat_dark\",\n    styles = {\n      my_style = function()\n        local c = require(\"chad46\").get_theme_tb(\"base_30\")\n        return {\n          normal = { a = { bg = c.blue, fg = c.black, gui = \"bold\" }, b = { bg = c.one_bg2, fg = c.white }, c = { bg = \"NONE\", fg = c.white } },\n          insert = { a = { bg = c.green, fg = c.black, gui = \"bold\" }, b = { bg = c.one_bg2, fg = c.green }, c = { bg = \"NONE\", fg = c.white } },\n          visual = { a = { bg = c.purple, fg = c.black, gui = \"bold\" }, b = { bg = c.one_bg2, fg = c.purple }, c = { bg = \"NONE\", fg = c.white } },\n          replace = { a = { bg = c.orange, fg = c.black, gui = \"bold\" }, b = { bg = c.one_bg2, fg = c.orange }, c = { bg = \"NONE\", fg = c.white } },\n          command = { a = { bg = c.yellow, fg = c.black, gui = \"bold\" }, b = { bg = c.one_bg2, fg = c.yellow }, c = { bg = \"NONE\", fg = c.white } },\n          terminal = { a = { bg = c.green, fg = c.black, gui = \"bold\" }, b = { bg = c.one_bg2, fg = c.green }, c = { bg = \"NONE\", fg = c.white } },\n        }\n      end,\n      -- override a built-in style:\n      -- default = function() ... end,\n    },\n  },\n})\n```\n\n## API\n\n```lua\n-- Load/setup\nrequire(\"chad46\").setup(opts)              -- configure and enable auto-config patching\nvim.cmd.colorscheme(\"chad46_tokyonight\")   -- switch theme at runtime\nrequire(\"chad46\").load(\"tokyonight\")       -- switch theme at runtime (same as above)\n\n-- Query colors\nlocal c = require(\"chad46\").get_theme_tb(\"base_30\")  -- { blue = \"#...\", red = \"#...\", ... }\nlocal c16 = require(\"chad46\").get_theme_tb(\"base_16\") -- { base00 = \"#...\", base01 = \"#...\", ... }\n\n-- Apply plugin configs (non-lazy managers)\nrequire(\"chad46\").apply_configs()                     -- all enabled\nrequire(\"chad46\").apply_configs(\"telescope\")          -- single plugin\nrequire(\"chad46\").apply_configs({\"lualine\",\"bufferline\"}) -- multiple\n```\n\n## Adapters\n\n```lua\n-- Shared statusline API (all styles, respects statusline.theme)\nlocal st = require(\"chad46.adapters.statusline\")\nlocal theme = st.get_theme()        -- mode-based theme (normal/insert/etc)\nlocal colors = st.get_colors()      -- raw color palette from current theme\nlocal mode_colors = st.get_mode_colors()  -- mode indicator colors\n\n-- lualine\nrequire(\"lualine\").setup({\n  options = { theme = require(\"chad46.adapters.lualine\").get_theme() },\n})\n\n-- bufferline\nrequire(\"bufferline\").setup({\n  highlights = require(\"chad46.adapters.bufferline\").get_theme(),\n})\n\n-- heirline\nlocal h = require(\"chad46.adapters.heirline\")\nlocal c = h.get_colors()       -- includes .section, .mode_a, .mode_b, .mode_c\nlocal m = h.get_mode_colors()  -- .normal, .insert, .visual, ...\n\nlocal colors = {\n  bright_bg = c.section.bg,\n  bright_fg = c.section.fg,\n  red = c.red, blue = c.blue, green = c.green,\n  purple = c.purple, orange = c.orange, yellow = c.yellow,\n  gray = c.gray, gray_fg = c.gray_fg, light_grey = c.light_grey,\n  white = c.white, black = c.black, bg = c.bg, bg_alt = c.one_bg2,\n  -- mode colors\n  normal   = m.normal.bg,\n  insert   = m.insert.bg,\n  visual   = m.visual.bg,\n  replace  = m.replace.bg,\n  command  = m.command.bg,\n}\n\n-- Then use `colors` in your heirline components\nlocal ViMode = {\n  provider = function()\n    return { \" NORMAL \", \" INSERT \", \" VISUAL \", \" REPLACE \", \" COMMAND \", \" TERMINAL \" }\n  end,\n  hl = function()\n    local mode_colors = { normal = colors.normal, insert = colors.insert,\n      visual = colors.visual, replace = colors.replace,\n      command = colors.command, terminal = colors.insert }\n    return { bg = mode_colors[vim.fn.mode()], fg = colors.black, bold = true }\n  end,\n}\n\nlocal FileName = {\n  provider = function() return \" \" .. vim.fn.expand \"%:t\" end,\n  hl = { bg = colors.bg_alt, fg = colors.white },\n}\n\nrequire(\"heirline\").setup({\n  statusline = {\n    ViMode,\n    FileName,\n  },\n})\n```\n\n## Themes\n\n```vim\n:colorscheme chad46_tokyonight   \" switch theme — standard :colorscheme command\n:colorscheme chad46_catppuccin\n:colorscheme chad46_nord\n```\n\nOr via Lua (Neovim only):\n\n```lua\nrequire(\"chad46\").load(\"tokyonight\")\nrequire(\"chad46\").load(\"catppuccin\")\nrequire(\"chad46\").load(\"nord\")\n```\n\n### vim-airline themes\n\n94 airline themes match the colorschemes. Airline theme names use underscores instead of hyphens:\n\n```vim\n:let g:airline_theme = 'chad46_bearded_arc'   \" note: bearded_arc (underscore)\n:AirlineRefresh\n```\n\n\u003cdetails\u003e\n\u003csummary\u003eView all 94 themes\u003c/summary\u003e\n\naquarium, ashes, aylin, ayu_dark, ayu_light, bearded-arc, blossom_light, carbonfox, catppuccin-latte, catppuccin, chadracula-evondev, chadracula, chadtain, chocolate, darcula-dark, dark_horizon, decay, default-dark, default-light, doomchad, eldritch, embark, everblush, everforest_light, everforest, falcon, flex-light, flexoki-light, flexoki, flouromachine, gatekeeper, github_dark, github_light, gruvbox_light, gruvbox, gruvchad, hiberbee, horizon, jabuti, jellybeans, kanagawa-dragon, kanagawa, material-darker, material-deep-ocean, material-lighter, melange, midnight_breeze, mito-laser, monekai, monochrome, mountain, nano-light, neofusion, nightfox, nightlamp, nightowl, nord, obsidian-ember, oceanic-light, oceanic-next, one_light, onedark, onenord_light, onenord, oxocarbon, palenight, pastelbeans, pastelDark, penumbra_dark, penumbra_light, poimandres, radium, rosepine-dawn, rosepine, rxyhn, scaryforest, seoul256_dark, seoul256_light, solarized_dark, solarized_light, solarized_osaka, starlight, sunrise_breeze, sweetpastel, tokyodark, tokyonight, tomorrow_night, tundra, vesper, vscode_dark, vscode_light, wombat, yoru, zenburn\n\n\u003c/details\u003e\n\n## Color System\n\n```lua\nlocal c = require(\"chad46\").get_theme_tb(\"base_30\")\n-- c.blue, c.red, c.green, c.black, c.white, c.one_bg, c.nord_blue, ...\n```\n\n**base_30** — semantic color names (used by integrations).  \n**base_16** — base16 canonical palette (used by treesitter/syntax).\n\n\u003cdetails\u003e\n\u003csummary\u003eVim usage (pre-generated colorscheme files)\u003c/summary\u003e\n\nPre-generated `.vim` files with full `hi` commands — no Neovim needed.\n\n```vim\n\" vim-plug\nPlug 'ChuYanLon/chad46'\n\n\" ~/.vimrc\nsyntax on\ncolorscheme chad46_bearded-arc   \" or chad46_nord, chad46_catppuccin, etc.\n```\n\n**vim-airline** (94 themes, underscores instead of hyphens):\n\n```vim\nPlug 'ChuYanLon/chad46'\nPlug 'vim-airline/vim-airline'\nlet g:airline_theme = 'chad46_bearded_arc'\n```\n\n**lightline** (94 themes):\n\n```vim\nPlug 'ChuYanLon/chad46'\nPlug 'itchyny/lightline.vim'\nlet g:lightline = { 'colorscheme': 'chad46_bearded_arc' }\n```\n\n**coc.nvim** — full support (160+ highlights + auto-config):\n\n```vim\nPlug 'ChuYanLon/chad46'\nPlug 'neoclide/coc.nvim', {'branch': 'release'}\n```\n\nAll diagnostic highlights, completion menu icons (kind column), signature/hover/floating styling, and tree view are themed automatically.  \nCompletion item kind icons reuse the same Nerd Font set as nvim-cmp and blink.cmp, and respect the `cmp.style` option.\n\n**NERDTree** highlights are included — no extra config:\n\n```vim\nPlug 'ChuYanLon/chad46'\nPlug 'preservim/nerdtree'\n```\n\n\u003c/details\u003e\n\n## Related\n\n- [NvChad/base46](https://github.com/NvChad/base46) — upstream source for themes and integrations\n- [NvChad/ui](https://github.com/NvChad/ui) — upstream source for type definitions\n- [tokyonight.nvim](https://github.com/folke/tokyonight.nvim) — inspired the auto-detect integration system\n\n## License\n\n[MIT](LICENSE) © ChuYanLon\n\n**Acknowledgments:** This project contains code derived from [NvChad/base46](https://github.com/NvChad/base46) and [NvChad/ui](https://github.com/NvChad/ui). Themes, integrations, and type definitions are synced from those upstream projects. All upstream code remains copyright © NvChad contributors and is used under the terms of the MIT License.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FChuYanLon%2Fchad46","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FChuYanLon%2Fchad46","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FChuYanLon%2Fchad46/lists"}