Creación de Temas
Esta guía te muestra cómo crear un tema personalizado de Tsumiki desde cero.
Dónde Viven los Temas
Sección titulada «Dónde Viven los Temas»Crea tu archivo de tema en themes/ con extensión .toml.
Ejemplo:
touch themes/mi-tema.tomlPlantilla de Tema Mínimo
Sección titulada «Plantilla de Tema Mínimo»Copia este iniciador y ajusta los valores:
[dark.background]main = "#121212" # Fondo principal (oscuro, casi negro con un ligero matiz grisáceo)alt = "#1a1a1a" # Fondo secundario (gris oscuro industrial)dark = "#0a0a0a" # Fondo más oscuro (negro profundo, ultra oscuro)
[dark.text]main = "#e0e0e0" # Color de texto principal (gris claro, casi blanco)secondary = "#c5c5c5" # Color de texto secundario (gris claro suave)muted = "#8e8e8e" # Texto terciario, atenuado (gris oscuro)disabled = "#666666" # Texto deshabilitado (gris atenuado)muted-light = "#999999" # Texto claro atenuado para sugerencias (gris claro)muted-dark = "#444444" # Texto oscuro atenuado (gris con un ligero tinte violáceo)
[dark.surface]disabled = "#444444" # Elementos deshabilitados (gris oscuro)neutral = "#333333" # Superficie neutral para tarjetas, paneles (gris oscuro con ligeros matices azules)highlight = "#00f0f0" # Selección y resaltados (cian neón)
[dark.accent]light = "#ff007f" # Acento claro (rosa neón)pink = "#ff007f" # Acento rosa (rosa neón)purple = "#9c00ff" # Acento púrpura (púrpura eléctrico)red = "#ff1744" # Rojo para errores y advertencias (rojo neón brillante)orange = "#ff6d00" # Naranja para alertas (naranja neón vibrante)yellow = "#ffea00" # Amarillo para resaltados (amarillo eléctrico)green = "#00ff00" # Verde para éxito (verde neón)teal = "#00b3b3" # Verde azulado para información (cian brillante)blue = "#00d0ff" # Azul para enlaces y acciones (azul eléctrico)light-blue = "#00d0ff" # Acento azul cielo (azul eléctrico)lavender = "#b084ff" # Lavanda para resaltados sutiles (lavanda neón)
[dark.general]bar-background = "rgba(18, 18, 18, 0.8)" # Fondo del panel (fondo oscuro semi-transparente)shadow-color = "rgba(0, 0, 0, 0.6)" # Color de sombra (sombras profundas con alto contraste)
[light.background]main = "#ededed" # Fondo principalalt = "#e5e5e5" # Fondo secundariodark = "#f5f5f5" # Fondo más oscuro
[light.text]main = "#1f1f1f" # Color de texto principalsecondary = "#3a3a3a" # Color de texto secundariomuted = "#717171" # Texto terciario, atenuadodisabled = "#999999" # Texto deshabilitadomuted-light = "#666666" # Texto claro atenuado para sugerenciasmuted-dark = "#bbbbbb" # Texto oscuro atenuado
[light.surface]disabled = "#bbbbbb" # Elementos deshabilitadosneutral = "#cccccc" # Superficie neutral para tarjetas, paneleshighlight = "#ff0f0f" # Selección y resaltados
[light.accent]light = "#00ff80" # Acento claropink = "#00ff80" # Acento rosapurple = "#63ff00" # Acento púrpurared = "#00e8bb" # Rojo para errores y advertenciasorange = "#0092ff" # Naranja para alertasyellow = "#0015ff" # Amarillo para resaltadosgreen = "#ff00ff" # Verde para éxitoteal = "#ff4c4c" # Verde azulado para informaciónblue = "#ff2f00" # Azul para enlaces y accioneslight-blue = "#ff2f00" # Acento azul cielolavender = "#4f7b00" # Lavanda para resaltados sutiles
[light.general]bar-background = "rgba(237, 237, 237, 0.8)" # Fondo del panelshadow-color = "rgba(255, 255, 255, 0.6)" # Color de sombraActivar tu Tema
Sección titulada «Activar tu Tema»Establece el nombre del tema en config.toml bajo styling:
[styling]theme_name = "mi-tema"Luego reinicia Tsumiki o recarga tu configuración.
Grupos de Variables
Sección titulada «Grupos de Variables»Usa estos grupos como modelo mental mientras editas:
background*: fondos del panel y popups.text*: legibilidad del contenido y énfasis.surface*: tarjetas, botones y estados de hover.accent*: colores semánticos para acciones y estado.bar-background,shadow-color,ws-*: detalles específicos de la barra.
Buenas Prácticas de Temas
Sección titulada «Buenas Prácticas de Temas»- Mantén el contraste del texto alto contra los colores de fondo.
- Reserva colores de acento fuertes para estados importantes.
- Mantén una saturación similar entre colores relacionados.
- Prueba superficies comunes: barra, ajustes rápidos, notificaciones, popups.
Ejemplo: Tema Océano
Sección titulada «Ejemplo: Tema Océano»[dark.background]main = "#1e1e2e" # Fondo principalalt = "#181825" # Fondo secundariodark = "#11111b" # Fondo más oscuro
[dark.text]main = "#cdd6f4" # Color de texto principalsecondary = "#bac2de" # Color de texto secundariomuted = "#a6adc8" # Texto terciario, atenuadodisabled = "#6c7086" # Texto para elementos deshabilitadosmuted-light = "#7f849c" # Texto claro atenuado para sugerenciasmuted-dark = "#9399b2" # Texto oscuro atenuado
[dark.surface]disabled = "#313244" # Fondo para elementos deshabilitadosneutral = "#45475a" # Superficie neutral para tarjetas, paneleshighlight = "#585b70" # Selección y resaltados
[dark.accent]light = "#f5e0dc" # Acento más claro (Rosewater)pink = "#f5c2e7" # Acento rosapurple = "#cba6f7" # Acento malvared = "#f38ba8" # Rojo para errores y advertenciasorange = "#fab387" # Naranja para advertencias y alertasyellow = "#f9e2af" # Amarillo para resaltadosgreen = "#a6e3a1" # Verde para éxitoteal = "#94e2d5" # Verde azulado para informaciónblue = "#89b4fa" # Azul para enlaces y accioneslight-blue = "#89dceb" # Acento azul cielolavender = "#b4befe" # Lavanda para resaltados sutiles
[dark.general]bar-background = "rgb(36, 35, 35)"shadow-color = "rgba(0, 0, 0, 0.6)"
[light.background]main = "#e1e1d1" # Fondo principalalt = "#e7e7da" # Fondo secundariodark = "#eeeee4" # Fondo más oscuro
[light.text]main = "#32290b" # Color de texto principalsecondary = "#453d21" # Color de texto secundariomuted = "#595237" # Texto terciario, atenuadodisabled = "#938f79" # Texto para elementos deshabilitadosmuted-light = "#807b63" # Texto claro atenuado para sugerenciasmuted-dark = "#6c664d" # Texto oscuro atenuado
[light.surface]disabled = "#cecdbb" # Fondo para elementos deshabilitadosneutral = "#bab8a5" # Superficie neutral para tarjetas, paneleshighlight = "#a7a48f" # Selección y resaltados
[light.accent]light = "#0a1f23" # Acento más claropink = "#0a3d18" # Acento rosapurple = "#345908" # Acento púrpurared = "#0c7457" # Rojo para errores y advertenciasorange = "#054c78" # Naranja para advertencias y alertasyellow = "#061d50" # Amarillo para resaltadosgreen = "#591c5e" # Verde para éxitoteal = "#6b1d2a" # Verde azulado para informaciónblue = "#764b05" # Azul para enlaces y accioneslight-blue = "#762314" # Acento azul cielolavender = "#4b4101" # Lavanda para resaltados sutiles
[light.general]bar-background = "rgb(36, 35, 35)"shadow-color = "rgba(0, 0, 0, 0.6)"Aprende de Temas Existentes
Sección titulada «Aprende de Temas Existentes»Explora styles/themes/ para referencias como nord.scss, dracula.scss y gruvbox.scss.