Setup de un Mac para Desarrollo
Contenido
Introducción
En este post, exploraremos los pasos esenciales para configurar un Mac para el desarrollo de software. Cubriremos desde la instalación de herramientas básicas hasta la configuración de entornos específicos para distintos lenguajes de programación.
Herramientas Esenciales
Homebrew
Homebrew es un gestor de paquetes para macOS que facilita la instalación de software. Para instalar Homebrew, abre la terminal y ejecuta el siguiente comando:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"Aplicaciones recomendadas
A continuación, se listan algunas aplicaciones recomendadas para instalar mediante Homebrew (para instalar, ejecutar brew install <nombre_aplicación>).
Aplicaciones de control de versiones y desarrollo
brew install git-flowExtensión para Git que facilita el flujo de trabajo.
brew install ghHerramienta de línea de comandos para interactuar con GitHub.
brew install sourcetreeSourcetree, cliente gráfico para Git y Mercurial.
Aplicaciones de contenedores y virtualización
brew install k9sk9s, interfaz de usuario para gestionar clústeres de Kubernetes.
brew install kubernetes-cliHerramienta de línea de comandos para Kubernetes.
brew install openlensHerramienta para trabajar con entornos de Kubernetes.
Aplicaciones de bases de datos
brew install dbeaver-communityDBeaver, cliente de base de datos universal.
Aplicaciones de pruebas de APIs
Aplicaciones de productividad y utilidades
brew install drawioDraw.io, herramienta para crear diagramas y gráficos.
brew install iterm2iTerm2, emulador de terminal avanzado.
brew install keepassxcKeePassXC, gestor de contraseñas seguro.
brew install kekaKeka, herramienta para comprimir y descomprimir archivos.
brew install wgetHerramienta para descargar archivos desde la web.
brew install zettlrZettlr, aplicación para tomar notas y gestionar referencias.
brew install zsh-completionsComplementos para Zsh que mejoran la autocompletación.
Aplicaciones de desarrollo
brew install minicondaMiniconda, distribución ligera de Python con gestión de entornos.
brew install plantumlHerramienta para crear diagramas a partir de texto.
Aplicaciones de nube
brew install awscliAWS CLI, herramienta de línea de comandos para gestionar servicios de AWS.
brew install azure-cliHerramienta de línea de comandos para gestionar servicios de Azure.
Aplicaciones de procesamiento de datos
brew install jqHerramienta para procesar JSON desde la línea de comandos.
brew install xqHerramienta para procesar XML desde la línea de comandos.
Oh My Zsh
Oh My Zsh es un framework de código abierto para gestionar la configuración de Zsh. Proporciona una gran cantidad de plugins y temas que mejoran la experiencia en la terminal. Para instalar Oh My Zsh, abre la terminal y ejecuta el siguiente comando:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Configuración de plugins
Después de instalar Oh My Zsh, puedes habilitar plugins editando el archivo ~/.zshrc. Los plugins recomendados serían:
plugins=(
brew
conda
docker
docker-compose
gh
git
git-flow
iterm2
k9s
kubectl
macos
mvn
python
sdk
vscode
history-substring-search
zsh-autosuggestions
zsh-syntax-highlighting
)
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zshLa lista de plugins puede ajustarse según las necesidades del desarrollador. Aquí puedes encontrar una lista completa de plugins disponibles y sus descripciones.
Tema recomendado: powerlevel10k
Powerlevel10k es un tema para Zsh que proporciona una apariencia visual atractiva y altamente personalizable para la terminal. Para instalar Powerlevel10k, puedes usar Homebrew:
brew install powerlevel10kA continuación, se ejecuta el asistente de configuración:
p10k configureSDKMAN!
SDKMAN! es una herramienta para gestionar múltiples versiones de SDKs para lenguajes de programación como Java, Groovy, Scala, Kotlin, entre otros. Para instalar SDKMAN!, abre la terminal y ejecuta el siguiente comando:
curl -s "https://get.sdkman.io" | bashA partir de aquí, puedes instalar y gestionar diferentes versiones de SDKs según tus necesidades. Puedes ver el listado de aplicaciones disponibles con el comando: sdk list.
Herramientas recomendadas
A continuación las herramientas recomendadas para instalar mediante SDKMAN! (para instalar, ejecutar sdk install <nombre_herramienta> [<versión]).
sdk install java 25.0.1-librcaPlataforma de desarrollo Java versión 25.
sdk install java 21.0.9-librcaPlataforma de desarrollo Java versión 21.
sdk install java 17.0.17-librcaPlataforma de desarrollo Java versión 17.
sdk install mavenHerramienta para gestionar proyectos y dependencias Maven.
sdk install mcsHerramienta para buscar y gestionar dependencias de proyectos Maven.