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.

3 de julio de 2026 afrolino02 Diseño
#color-scheme#theme#neovim#vscode#warm#eye-care#lua#design

📋 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

Lua
Neovim
VSCode
Color Design

✨ 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

  1. Cuidar la vista: inclinar la escala base hacia el espectro cálido, lejos de los blancos azulados agresivos de los temas "fríos".
  2. Verse bien en cualquier archivo: resaltar la estructura (keywords, strings, funciones, tipos) incluso sin resaltado semántico.
  3. Mantenerse legible: conservar una capa de acentos fríos para que la paleta nunca se sienta plana o monotemática.
  4. 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)

TokenColorUso
bg#0d0701Fondo principal — marrón cálido profundo, nunca negro puro
bg-alt#1e1d19Paneles, status lines, números de línea
base0#35332bElementos sutiles de UI
base1#4f4a3eBordes, separadores tenues
base2#696352Texto deshabilitado
base3#857e67UI silenciada
base4#a2997dComentarios (alternativo)
base5#c0b593Texto secundario
base6#dfd2aaTexto de cuerpo (cálido)
base7#fff2c9Texto de cuerpo resaltado
base8#ffffffBlanco puro — usado con moderación
fg#FFF0C2Texto principal — crema cálido
fg-alt#dfd2aaVariables, texto secundario

🌈 Acentos Principales

TokenColorUso
orange#D07711Funciones / Keywords
red#FF4242Errores / Constantes
magenta#d82692Operadores / Keywords extra
green#80C43BStrings / Métodos
cyan#297bffBase azul, highlight
grey#35332bSeparadores sutiles

🎶 Complementos Armónicos

TokenColorUso
blue#5588ffTinte suave
dark-blue#2b5ec0Selección, shade oscuro
violet#ad29ffArmonía análoga
dark-cyan#437bf1Comentarios, tono medio
yellow#ffad29Acento complementario
teal#29ff42Armonía square

🔖 Asignación de Faces

FaceTokenColor
highlightcyan#297bff
selectiondark-blue#2b5ec0
builtinorange#D07711
commentsdark-cyan o base4#437bf1 / #a2997d
doc-commentsversión más clara de comments
constantsred#FF4242
functionsorange#D07711
keywordsmagenta#d82692
methodsgreen#80C43B
operatorsmagenta#d82692
typeyellow#ffad29
stringsgreen#80C43B
variablesfg-alt#dfd2aa
numbersviolet#ad29ff

📑 Niveles Org / Outline

NivelTokenColor
level1cyan#297bff
level2orange#D07711
level3violet#ad29ff
level4green#80C43B
level5yellow#ffad29
level6magenta#d82692
level7blue#5588ff
level8teal#29ff42
level9dark-blue#2b5ec0

La paleta completa está definida en lua/kalidozza/palette.lua (Neovim) y themes/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 ThemeKalidozza.

🌗 Variantes y Roadmap

Editor / TerminalEstadoRepositorio
Neovim✅ EstableKalidozza-theme/neovim
VSCode✅ EstableKalidozza-theme/vscode
Doom Emacs (Kalidozza Dark)✅ EstableKalidozza-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.nvim y rocks.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.