Inicio
Sobre MíSobre MíProyectosProyectosBlogBlogContactoContacto

Brewify

27 de agosto de 2023

Nota: Este script está diseñado para Homebrew, un gestor de paquetes exclusivo para macOS.

Características

  1. Instalación/Desinstalación
    • Permite instalar (fórmulas, casks o bundles) o desinstalar los paquetes de Homebrew existentes.
  2. Modo Bundle
    • Crea una lista combinada (mezcla de fórmulas y/o casks) e instala todos los paquetes de una sola vez.
  3. Búsqueda Interactiva
    • Utiliza pyfzf y fzf para realizar búsquedas difusas entre los paquetes disponibles.

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 y requests.
  • fzf instalado en tu sistema.

Instalación y Uso

  1. Clona el repositorio en tu máquina local:

    git clone https://github.com/stowyh/brewify.git
    cd brewify
    
  2. 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 y requests) se instalen en un ambiente aislado sin afectar la instalación global de Python.

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

  1. 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.
  2. 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 para fish). Revisa la documentación de tu shell para más detalles.

Más Información