Como desarrollador, uso Homebrew en mi Mac para instalar y administrar aplicaciones y herramientas de línea de comandos. Utilizo fórmulas para mejorar la productividad y eficiencia en el desarrollo de software, incluyendo instalación de lenguajes de programación, gestores de paquetes, herramientas de control de versiones y utilidades de línea de comandos. Aquí comparto algunas fórmulas útiles para mejorar el flujo de trabajo.
bat - Lectura de archivos
Permite el resaltado de sintaxis para una gran cantidad de lenguajes de programación, es excelente alternativa a cat
Instalación
brew install bat
Uso:
tre - Gerarquia de directorios
Es una alternativa al comando tree. Te ayuda a listar la estructura de directorios en un diagrama en forma de árbol. Además, tiene otras funcionalidades, como una salida en colores atractiva e incluso una salida a formato JSON.
Instalación
brew install tre-command
Uso:
nvm - Administrador de versiones de NodeJS
NVM es un administrador de versiones de NodeJS nos permite instalar, administrar y cambiar fácilmente entre diferentes versiones de Node.js en un mismo sistema.
Instalación y configuración
brew install nvm
Creamos el directorio donde se guardará la configuración de nvm
mkdir ~/.nvm
Agregamos las siguientes líneas a nuestra configuración. (.perfil o .zshrc o .zprofile)
# NVM
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
Verificamos que nvm
esté instalado correctamente
nvm --version
Si todo sale correctamente, podremos comenzar a descargar y administrar nuestras versiones de Node. Algunos comandos útiles son:
nvm install [<version>] # Descarga e instala una <versión> específica.
nvm ls # Lista las versiones de Node instaladas
nvm use [<version>] # Modifica PATH para usar la <versión> especificada.
nvm ls-remote # Lista las versiones remotas disponibles para instalar
nvm uninstall <version> # Desinstala una <versión>
Te recomiendo ver todos los comandos disponibles escribiendo nvm --help
inetutils - Utilidades de red
La fórmula inetutils es una colección de utilidades y servicios relacionados con la red para sistemas Unix. Incluye herramientas como ftp
, telnet
, rsh
, rlogin
, rexec
, hostname
, ping
, traceroute
, whois
, rwho
.
Instalación
brew install inetutils
tldr - Documentación
tldr es una colección de páginas de manuales man
mantenidas por la comunidad. A diferencia de las páginas de manual tradicionales, están resumidas, contienen ejemplos de uso útiles y están bien coloreadas para facilitar la lectura.
brew install tldr
Uso:
tldr <command>
exiftool - Lectura y escritura de metadata
ExifTool es una librería de Perl para leer, escribir y editar metadatos en archivos de imagen, audio y video. Soporta una amplia variedad de formatos de archivo y permite ver y modificar información como la fecha y hora de creación, el modelo de cámara utilizado, la ubicación geográfica y otra información relevante.
Instalación
brew install exiftool
Uso:
exiftool <archivo>
git - Control de versiones
Por último, pero no menos importante, está Git, el sistema de control de versiones que utilizo diariamente para gestionar mis repositorios de código
Instalación
brew install git
Espero que algunas de estas herramientas te sean de utilidad, más adelante espero compartir algunas más que te puedan servir en tu día a día :)