Mi Terminal de desarrollo para 2025

Photo by Luca Bravo on Unsplash

Mi Terminal de desarrollo para 2025

Aquí te muestro cómo he configurado mi terminal para comenzar el 2025 con buen pie.

Características Principales

  • 🎨 Atractivo Visual

  • 📁 Información Relevante sobre el proyecto o entorno actual

  • 🤖 Autocompletado para herramientas cotidianas (git, aws, kubernetes, etc)

  • 🚀 Rápida

Disclaimer: Este setup está diseñado específicamente para mis requerimientos y casos de uso**, pero estoy seguro que podrás sacarle provecho.

Disclaimer del Disclaimer: El contenido de este post viene con instrucciones básicas para primerizos. Si ya tienes experiencia tal vez prefieras leer la versión en DEV.TO

🪟 Windows Terminal

Windows Terminal ha evolucionado mucho, nada que ver con la vieja CMD. Hace muy buen match al utilizar WSL como entorno de desarrollo.

Viene incluido en versiones recientes de Windows, si no la tienes también está disponible desde la tienda.

¿Por qué esta combinación?

  • Integración nativa con WSL

  • Soporte para múltiples pestañas y paneles

  • Personalización

  • Facilidad de uso

Tip: Luce genial con JetBrains Nerd Font

🎨 Dracula Theme

Siempre he sido fan de este proyecto. Aunque esto es tema de gustos, Dracula Theme es el que más consistencia me ofrece al tener un theme para una gran variedad de herramientas. Muchas de ellas forman parte de mi día a día.

Sus esquemas de color están diseñados para reducir la fatiga visual durante largas sesiones de código.

Características destacadas:

  • Contraste optimizado para lecturas prolongadas

  • Consistencia visual entre diferentes herramientas

  • Paleta de colores que mejora la legibilidad del código

Instalación

Para instalar Dracula en la terminal de Windows es necesario agregar la paleta de colores desde la configuración. Puedes hacer click en el ícono de ver más, que parece una flecha hacia abajo (˅) y luego en configuración.

En la ventana que se abre, en la esquina inferior izquierda está una opción para abrir y editar el archivo de configuración.

En el archivo JSON hay que pegar el esquema de colores de Dracula.

"schemes": [
    {
        "name": "Dracula",
        "cursorColor": "#F8F8F2",
        "selectionBackground": "#44475A",
        "background": "#282A36",
        "foreground": "#F8F8F2",
        "black": "#21222C",
        "blue": "#BD93F9",
        "cyan": "#8BE9FD",
        "green": "#50FA7B",
        "purple": "#FF79C6",
        "red": "#FF5555",
        "white": "#F8F8F2",
        "yellow": "#F1FA8C",
        "brightBlack": "#6272A4",
        "brightBlue": "#D6ACFF",
        "brightCyan": "#A4FFFF",
        "brightGreen": "#69FF94",
        "brightPurple": "#FF92DF",
        "brightRed": "#FF6E6E",
        "brightWhite": "#FFFFFF",
        "brightYellow": "#FFFFA5"
    }
]

Más información en su sitio web: draculatheme.com

🚀 ZSH + Oh My ZSH

ZSH y Oh My ZSH ofrece superpoderes a tu terminal gracias a su personalización y gran variedad de plugins.

He probado otras alternativas como Fish, pero no llegué a sentirme cómodo.

Instalando ZSH

Para instalar ZSH en WSL es muy fácil. Si elegiste Ubuntu como distribución por defecto puedes ejecutar desde la terminal el siguiente comando.

# instalación
sudo apt install zsh
# Hacer el cambio hacia zsh
chsh -s $(which zsh)
# Comprobar la instalación (después de reiniciar la terminal)
echo $SHELL
# Resultado esperado: /bin/zsh o similar

Si posees otra distribución o Sistema Operativo, puedes encontrar el método según tu caso aquí

Instalando Oh My ZSH

Oh My ZSH es un framework de ZSH que nos permite manejar la configuración de una forma más sencilla. Para instalarlo basta con correr un comando:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

1, 2, 3, eso es todo. En cuanto a los plugins, para instalar alguno basta con abrir y editar el archivo de configuración. Los plugins se agregan al incluirlos en la lista de plugins, separados por espacios.

nano .zshrc

Mis plugins esenciales:

  • git: Atajos y prompts mejorados para Git

  • zsh-autosuggestions: Sugerencias basadas en el historial

  • zsh-syntax-highlighting: Resaltado de sintaxis en tiempo real

  • aws: Autocompletado para comandos AWS

  • terraform: Autocompletado para comandos de Terraform

  • kubectl: Aliases y completado para Kubernetes

Los primeros tres los recomiendo para uso general, si o si. El resto son para uso específico de otras herramientas

# Add wisely, as too many plugins slow down shell startup.
plugins=(git zsh-autosuggestions zsh-syntax-highlighting aws kubectl terraform)

⭐ Starship

El prompt por defecto es, no sé, insípido…

Starship no es solo un prompt bonito. Es una interfaz informativa que te muestra exactamente lo que necesitas saber en cada momento.

Es muy extensible y configurable. Aquí está el mío, desde Gist

Ventajas clave

  • Información contextual de Git, AWS, Kubernetes o de otras herramientas que uses

  • Rendimiento excepcional

  • Configuración en un solo archivo

Instalación

Para instalar Starship en WSL, y si haz seguido la guía hasta ahora, es muy sencillo y solo necesitas un par de comandos.

# Instalar Starship
curl -sS https://starship.rs/install.sh | sh
# Configurar Starship para usar ZSH (agrégalo al final del archivo .zshrc)
eval "$(starship init zsh)"

Más instrucciones en su sitio oficial

💡 Conclusión

No es un setup perfecto, ni siquiera una versión final. Funciona perfectamente para mis necesidades actuales pero la terminal ideal es aquella que se adapta a tu flujo de trabajo, no al revés.

Ya sea que uses Linux o Mac, una lista de plugins diferentes o prefieras otras herramientas, la clave es construir un entorno que potencie tu productividad. Cada desarrollador tiene su propio ritmo y estilo.

¿Tienes una configuración que te funciona especialmente bien? ¿Descubriste una nueva herramienta que impactó en tu flujo de trabajo? Comparte tu experiencia.

Yo seguiré mejorando esta lista. Espero tu también.