Kalidozza — Esquema de Color Cálido
Un esquema de color artesanal para Neovim y VSCode construido bajo una filosofía warm-first: tonos terrosos que cuidan la vista, equilibrados con acentos fríos para una sintaxis cristalina.
Galería


📋 Descripción
Un esquema de color artesanal para Neovim y VSCode construido bajo una filosofía warm-first: tonos terrosos que cuidan la vista, equilibrados con acentos fríos para una sintaxis cristalina.
- Estado
- completed
- Dificultad
- intermediate
- Versión
- 1.0.0
- Licencia
- MIT
- Última actualización
- 3 de julio de 2026
🛠️ Stack Tecnológico
✨ Características
Paleta Warm-First
Tonos base terrosos — terracotas, ámbares y cremas — que minimizan los blancos azulados agresivos de los temas fríos, sin sacrificar legibilidad.
Eye Comfort First
Reduce la fatiga visual durante sesiones largas de código o diseño — tus ojos descansan incluso después de horas frente a la pantalla.
Handcrafted Tokens
Cada color es elegido a mano para resaltar la estructura del código: keywords, strings, funciones y tipos se distinguen de un vistazo.
Capa de Acentos Fríos
Un set pequeño de tokens fríos (cyan, blue, violet) mantiene la diversidad sintáctica — la base cálida nunca se siente plana.
Multi-Editor Ready
Disponible para Neovim y VSCode. Próximamente: Emacs, Kitty, Ghostty, Zed, RMPC (cliente MPD) y GTK (basado en Adwaita con Noctalia).
📋 Descripción del Proyecto
Kalidozza es un esquema de color artesanal para editores y terminales, nacido de una idea simple pero firme: el código que escribimos durante horas merece una paleta que cuide nuestros ojos, no que los desgaste.
La filosofía central es warm-first: la escala base y los acentos principales se inclinan hacia el espectro cálido — terracotas, ámbares, cremas, naranjas suaves — para minimizar los blancos azulados agresivos típicos de los temas "fríos". Se conserva un set pequeño de tokens fríos para mantener la diversidad sintáctica, así la estructura (keywords, strings, números, tipos) se distingue con claridad. El resultado: menos fatiga visual, mejor calidad de sueño al programar de noche, y una experiencia visual que se siente amigable en lugar de clínica.
"Code with care." — que el código se vea tan bien como se siente escribirlo.
🎯 Objetivos del Proyecto
- Cuidar la vista: inclinar la escala base hacia el espectro cálido, lejos de los blancos azulados agresivos de los temas "fríos".
- Verse bien en cualquier archivo: resaltar la estructura (keywords, strings, funciones, tipos) incluso sin resaltado semántico.
- Mantenerse legible: conservar una capa de acentos fríos para que la paleta nunca se sienta plana o monotemática.
- Ser multiplataforma: ofrecer la misma experiencia visual en múltiples editores y terminales.
🛠️ Stack Técnico
Lenguaje principal: Lua (Neovim) Editores: Neovim 0.9+ · VSCode Formato tokens: Escala base cálida + capa de acentos fríos Inspiración: Atardeceres, terracota, papel envejecido Filosofía: Warm-first · bajo azul agresivo · amigable con el ojo Licencia: MIT
🎨 Paleta — Doom Kalidozza Dark
Kalidozza se organiza en tres capas — una escala base (fondos → primeros planos), un set de acentos principales y un set de complementos armónicos — y se mapea a faces de código y niveles de Org.
🟫 Escala Base (fondos y primeros planos)
| Token | Color | Uso |
|---|---|---|
bg | #0d0701 | Fondo principal — marrón cálido profundo, nunca negro puro |
bg-alt | #1e1d19 | Paneles, status lines, números de línea |
base0 | #35332b | Elementos sutiles de UI |
base1 | #4f4a3e | Bordes, separadores tenues |
base2 | #696352 | Texto deshabilitado |
base3 | #857e67 | UI silenciada |
base4 | #a2997d | Comentarios (alternativo) |
base5 | #c0b593 | Texto secundario |
base6 | #dfd2aa | Texto de cuerpo (cálido) |
base7 | #fff2c9 | Texto de cuerpo resaltado |
base8 | #ffffff | Blanco puro — usado con moderación |
fg | #FFF0C2 | Texto principal — crema cálido |
fg-alt | #dfd2aa | Variables, texto secundario |
🌈 Acentos Principales
| Token | Color | Uso |
|---|---|---|
orange | #D07711 | Funciones / Keywords |
red | #FF4242 | Errores / Constantes |
magenta | #d82692 | Operadores / Keywords extra |
green | #80C43B | Strings / Métodos |
cyan | #297bff | Base azul, highlight |
grey | #35332b | Separadores sutiles |
🎶 Complementos Armónicos
| Token | Color | Uso |
|---|---|---|
blue | #5588ff | Tinte suave |
dark-blue | #2b5ec0 | Selección, shade oscuro |
violet | #ad29ff | Armonía análoga |
dark-cyan | #437bf1 | Comentarios, tono medio |
yellow | #ffad29 | Acento complementario |
teal | #29ff42 | Armonía square |
🔖 Asignación de Faces
| Face | Token | Color |
|---|---|---|
highlight | cyan | #297bff |
selection | dark-blue | #2b5ec0 |
builtin | orange | #D07711 |
comments | dark-cyan o base4 | #437bf1 / #a2997d |
doc-comments | versión más clara de comments | — |
constants | red | #FF4242 |
functions | orange | #D07711 |
keywords | magenta | #d82692 |
methods | green | #80C43B |
operators | magenta | #d82692 |
type | yellow | #ffad29 |
strings | green | #80C43B |
variables | fg-alt | #dfd2aa |
numbers | violet | #ad29ff |
📑 Niveles Org / Outline
| Nivel | Token | Color |
|---|---|---|
level1 | cyan | #297bff |
level2 | orange | #D07711 |
level3 | violet | #ad29ff |
level4 | green | #80C43B |
level5 | yellow | #ffad29 |
level6 | magenta | #d82692 |
level7 | blue | #5588ff |
level8 | teal | #29ff42 |
level9 | dark-blue | #2b5ec0 |
La paleta completa está definida en
lua/kalidozza/palette.lua(Neovim) ythemes/kalidozza-color-theme.json(VSCode).
✨ Características
- 🧡 Paleta warm-first — base terrosa, sin blancos azulados agresivos.
- 👁️ Eye Comfort First — menos fatiga, mejor sueño.
- 🎨 Handcrafted Tokens — cada color con propósito.
- 🌈 Capa de Acentos Fríos — diversidad sintáctica sin perder calidez.
- 🌗 Multi-Editor — Neovim + VSCode (más próximamente).
- 🌓 Soporte light/dark — variante clara también disponible.
- 🔌 Tree-sitter & LSP — resaltado semántico de primera.
- 🪶 Ligero — sin dependencias externas, solo Lua/JSON.
🛠️ Instalación
Neovim (con lazy.nvim)
{
"Kalidozza-theme/neovim",
lazy = false,
priority = 1000,
config = function()
vim.cmd.colorscheme("kalidozza")
-- Opcional: variante clara
-- vim.cmd.colorscheme("kalidozza-light")
end,
}
VSCode
code --install-extension Kalidozza-theme.vscode
O desde la paleta de comandos (Ctrl+Shift+P):
> Extensions: Install Extensions > Kalidozza
Luego activa el tema con Preferences: Color Theme → Kalidozza.
🌗 Variantes y Roadmap
| Editor / Terminal | Estado | Repositorio |
|---|---|---|
| Neovim | ✅ Estable | Kalidozza-theme/neovim |
| VSCode | ✅ Estable | Kalidozza-theme/vscode |
| Doom Emacs (Kalidozza Dark) | ✅ Estable | Kalidozza-theme/emacs |
| Kitty (terminal) | ⏳ Próximamente | — |
| Ghostty (terminal) | ⏳ Próximamente | — |
| Zed | ⏳ Próximamente | — |
| RMPC (cliente MPD) | ⏳ Próximamente | — |
| GTK / Adwaita (Noctalia) | ⏳ Próximamente | — |
📈 Próximos Pasos
- Publicar el paquete en
packer.nvim,lazy.nvimyrocks.nvim - Lanzar las variantes de terminales (Kitty, Ghostty)
- Lanzar el tema GTK/Adwaita basado en Noctalia
- Crear página de documentación dedicada con
just-the-docs - Generador de paleta interactivo (HSL → variantes warm)
- Soporte oficial para LSP semántico adicional:
lua_ls,rust,tsserver,pyright
🤝 Contribuciones
El proyecto es open source bajo licencia MIT. Pull requests, issues y sugerencias de tokens son bienvenidos en la organización Kalidozza-theme.