Brewify
27 de agosto de 2023
Nota: Este script está diseñado para Homebrew, un gestor de paquetes exclusivo para macOS.
Características
- Instalación/Desinstalación
- Permite instalar (fórmulas, casks o bundles) o desinstalar los paquetes de Homebrew existentes.
- Modo Bundle
- Crea una lista combinada (mezcla de fórmulas y/o casks) e instala todos los paquetes de una sola vez.
- Búsqueda Interactiva
- Utiliza
pyfzf
yfzf
para realizar búsquedas difusas entre los paquetes disponibles.
- Utiliza
Requisitos
- macOS con Xcode Command Line Tools (el script lo verifica e instala si es necesario).
- Homebrew (el script lo verifica e instala si es necesario).
- Python 3.6+
- pip para instalar las dependencias de Python.
- Dependencias de Python:
pyfzf
yrequests
. - fzf instalado en tu sistema.
Instalación y Uso
-
Clona el repositorio en tu máquina local:
git clone https://github.com/stowyh/brewify.git cd brewify
-
Crea y activa un entorno virtual de Python 3:
# Crea un entorno virtual en una carpeta llamada 'venv' python3 -m venv venv # Activa el entorno virtual source venv/bin/activate
Nota: Utilizar un entorno virtual garantiza que las dependencias (como
pyfzf
yrequests
) se instalen en un ambiente aislado sin afectar la instalación global de Python. -
Ejecuta el script:
python3 homebrew_installer.py
Uso
Antes de ejecutar el script, asegúrate de tener instalados los siguientes componentes:
- Python 3.6 o superior
- pyfzf y requests
- fzf
Al iniciar el script, se lanzará el gestor de paquetes Homebrew y se te ofrecerán estas opciones:
- Instalar: Instala fórmulas, casks o bundles individuales.
- Desinstalar: Elimina los paquetes instalados.
- Bundle: Crea un bundle de paquetes para instalarlos en grupo.
Notas Importantes
- Permisos Adicionales:
- La instalación de Xcode Command Line Tools o Homebrew puede solicitar permisos de administrador o requerir aceptar el acuerdo de licencia de Apple.
- Uso con Otros Shells:
- Si usas
zsh
,fish
u otro shell, la activación del entorno virtual puede variar (por ejemplo,source venv/bin/activate.fish
parafish
). Revisa la documentación de tu shell para más detalles.
- Si usas