Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/erickm13/Salchipapa.Dots/llms.txt

Use this file to discover all available pages before exploring further.

Salchipapa.Dots comes pre-loaded with more than 20 colorschemes, all configured in lua/plugins/colorscheme.lua. Every scheme is set to priority = 1000 so they are available immediately at startup without competing with other plugins. The vast majority ship with transparent background support so the terminal emulator’s own background color shows through. The active default is solarized-osaka, set via the LazyVim opts override at the bottom of the file.

Default colorscheme

craftzdog/solarized-osaka.nvim is the only scheme loaded with lazy = false — it is always ready on startup:
{
  "craftzdog/solarized-osaka.nvim",
  priority = 1000,
  lazy = false,
  opts = {
    transparent = true,
    styles = {
      comments = { italic = true },
      keywords = { bold = true },
    },
  },
},
The active colorscheme is pinned by the LazyVim override at the end of the plugin spec:
{ "LazyVim/LazyVim", opts = { colorscheme = "solarized-osaka" } }

How to switch colorschemes

1

Live preview

Run :colorscheme <Tab> in the Neovim command line to autocomplete and preview any installed scheme instantly — no restart required.
2

Make it permanent

Open lua/plugins/colorscheme.lua and change the value in the LazyVim override block:
{ "LazyVim/LazyVim", opts = { colorscheme = "catppuccin" } }
3

Reload

Save the file and restart Neovim (or run :source % followed by :colorscheme <name>).
Most colorschemes are loaded with lazy = true. They are installed during the initial Lazy sync but do not consume any startup time unless you :colorscheme into them. Only solarized-osaka (the default) loads eagerly.

Available colorschemes

Dark / Standard

PluginColorscheme nameNotes
craftzdog/solarized-osaka.nvimsolarized-osakaDefault; transparent, italic comments, bold keywords
catppuccin/nvimcatppuccin (mocha flavour)Transparent, terminal colors enabled
rebelot/kanagawa.nvimkanagawa (wave theme)Transparent, italic comments & keywords, bold statements
Gentleman-Programming/gentleman-kanagawa-blurgentleman-kanagawa-blurKanagawa variant with blur effect
Alan-TheGentleman/oldworld.nvimoldworldDark muted palette
EdenEast/nightfox.nvimnightfox (and variants)Transparent, italic comments, bold keywords, italic+bold functions
scottmckendry/cyberdream.nvimcyberdreamTransparent, italic comments, borderless telescope
navarasu/onedark.nvimonedark (darker style)Transparent, terminal colors
sainnhe/gruvbox-materialgruvbox-materialTransparent, italic + bold enabled, hard background
rose-pine/neovimrose-pine (moon variant)Transparent, bold & italic styles

Minimal / Dark

PluginColorscheme nameNotes
nyoom-engineering/oxocarbon.nvimoxocarbonIBM Carbon-inspired dark scheme
slugbyte/lackluster.nvimlacklusterNear-monochrome minimal
mcchrish/zenbones.nvimzenbonesLow-contrast bones-family scheme (requires rktjmp/lush.nvim)

Warm / Nature

PluginColorscheme nameNotes
neanias/everforest-nvimeverforestHard style, transparent background level 2, italics
ellisonleao/gruvbox.nvimgruvboxTransparent mode, italic comments and emphasis
xero/miasma.nvimmiasmaEarthy muted tones

Cold / Nord

PluginColorscheme nameNotes
AlexvZyl/nordic.nvimnordicTransparent bg and floats, italic comments, reduced blue
shaunsingh/nord.nvimnordTransparent background (nord_disable_background = true), italic, bold

Synthwave / Retro

PluginColorscheme nameNotes
maxmx03/fluoromachine.nvimfluoromachineTransparent, glow disabled, fluoromachine theme variant
samharju/synthweave.nvimsynthweaveTransparent synthwave palette

Editor-inspired

PluginColorscheme nameNotes
projekt0n/github-nvim-themegithub-dark, github-light, etc.Transparent, italic comments, bold keywords
olimorris/onedarkpro.nvimonedark_dark, onedark_vivid, etc.Transparent, italic comments, bold keywords, italic functions
marko-cerovac/material.nvimmaterialDeep Ocean style (vim.g.material_style = "deep ocean"), transparent background
sho-87/kanagawa-paper.nvimkanagawa-paperTransparent, ink variant enabled

Transparency and autocommands

All colorschemes that support a native transparent mode have it enabled in their opts. For schemes that don’t expose a transparency option, the ColorScheme autocommand in autocmds.lua clears the snacks.nvim highlight groups after every colorscheme change:
vim.api.nvim_create_autocmd("ColorScheme", {
  callback = function()
    vim.api.nvim_set_hl(0, "SnacksNormal", { bg = "none" })
    vim.api.nvim_set_hl(0, "SnacksNormalFloat", { bg = "none" })
  end,
})
Terminal buffers (e.g., the claude-code terminal) also get transparent treatment via the TermOpen autocommand:
vim.api.nvim_create_autocmd("TermOpen", {
  callback = function()
    vim.wo.winhighlight = "Normal:Normal,NormalFloat:Normal"
  end,
})
This ensures the terminal background inherits the editor’s Normal highlight rather than a scheme-specific float background.

Build docs developers (and LLMs) love