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
  1. brew install git-flow

    Extensión para Git que facilita el flujo de trabajo.

  2. brew install gh

    Herramienta de línea de comandos para interactuar con GitHub.

  3. brew install sourcetree

    Sourcetree, cliente gráfico para Git y Mercurial.

Aplicaciones de contenedores y virtualización
  1. brew install k9s

    k9s, interfaz de usuario para gestionar clústeres de Kubernetes.

  2. brew install kubernetes-cli

    Herramienta de línea de comandos para Kubernetes.

  3. brew install openlens

    Herramienta para trabajar con entornos de Kubernetes.

Aplicaciones de bases de datos
  1. brew install dbeaver-community

    DBeaver, cliente de base de datos universal.

Aplicaciones de pruebas de APIs
  1. brew install bruno

    Bruno, herramienta para probar APIs.

  2. brew install postman

    Postman, herramienta para probar APIs.

  3. brew install soapui

    SoapUI, herramienta para probar servicios web SOAP y REST.

Aplicaciones de productividad y utilidades
  1. brew install drawio

    Draw.io, herramienta para crear diagramas y gráficos.

  2. brew install iterm2

    iTerm2, emulador de terminal avanzado.

  3. brew install keepassxc

    KeePassXC, gestor de contraseñas seguro.

  4. brew install keka

    Keka, herramienta para comprimir y descomprimir archivos.

  5. brew install wget

    Herramienta para descargar archivos desde la web.

  6. brew install zettlr

    Zettlr, aplicación para tomar notas y gestionar referencias.

  7. brew install zsh-completions

    Complementos para Zsh que mejoran la autocompletación.

Aplicaciones de desarrollo
  1. brew install miniconda

    Miniconda, distribución ligera de Python con gestión de entornos.

  2. brew install plantuml

    Herramienta para crear diagramas a partir de texto.

Aplicaciones de nube
  1. brew install awscli

    AWS CLI, herramienta de línea de comandos para gestionar servicios de AWS.

  2. brew install azure-cli

    Herramienta de línea de comandos para gestionar servicios de Azure.

Aplicaciones de procesamiento de datos
  1. brew install jq

    Herramienta para procesar JSON desde la línea de comandos.

  2. brew install xq

    Herramienta para procesar XML desde la línea de comandos.

Aplicaciones de IA
  1. brew install claude

    Claude, herramienta de línea de comandos para interactuar con el modelo de lenguaje Claude.

  2. brew install lm-studio

    LM Studio, herramienta para gestionar modelos de lenguaje locales.

  3. brew install ollama

    Ollama, herramienta para gestionar modelos de lenguaje locales.

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.zsh

La 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 powerlevel10k

A continuación, se ejecuta el asistente de configuración:

p10k configure

SDKMAN!

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" | bash

A 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]).

  1. sdk install java 25.0.1-librca

    Plataforma de desarrollo Java versión 25.

  2. sdk install java 21.0.9-librca

    Plataforma de desarrollo Java versión 21.

  3. sdk install java 17.0.17-librca

    Plataforma de desarrollo Java versión 17.

  4. sdk install maven

    Herramienta para gestionar proyectos y dependencias Maven.

  5. sdk install mcs

    Herramienta para buscar y gestionar dependencias de proyectos Maven.