18 puntos por GN⁺ 2025-02-04 | 1 comentarios | Compartir por WhatsApp
  • Herramienta que usa Virtualization.Framework de Apple para ejecutar VM de macOS y Linux a velocidades casi nativas
  • CLI ligera para crear/ejecutar/administrar VM mediante un servidor API local
  • Con solo escribir lume run macos-sequoia-vanilla:latest se puede crear de una vez una VM usando una imagen de macOS preconstruida
  • Proporciona un servidor API HTTP local en http://localhost:3000/lume para permitir la automatización y administración
  • Comandos compatibles

    • lume create : crear una nueva VM de macOS o Linux
    • lume run : ejecutar una VM
    • lume ls: mostrar la lista de todas las VM
    • lume get : obtener información detallada de una VM
    • lume set : modificar la configuración de una VM
    • lume stop : detener una VM en ejecución
    • lume delete : eliminar una VM
    • lume pull : traer una imagen de macOS desde un registro de contenedores
    • lume clone : clonar una VM existente
    • lume images: mostrar la lista de imágenes de macOS en caché local
    • lume ipsw: obtener la URL de la imagen de restauración más reciente de macOS
    • lume prune: eliminar imágenes en caché
    • lume serve: iniciar el servidor API
  • Cómo instalar

    • Se puede instalar usando los comandos brew tap trycua/lume y brew install lume.
    • También se puede instalar manualmente descargando el archivo lume.pkg.tar.gz desde la última versión.
  • Imágenes preconstruidas

    • Hay imágenes preconstruidas disponibles en ghcr.io/trycua.
    • macos-sequoia-vanilla: macOS Sequoia 15.2, 40GB
    • macos-sequoia-xcode: macOS Sequoia 15.2 con herramientas de línea de comandos de Xcode, 50GB
    • ubuntu-noble-vanilla: Ubuntu Server 24.04.1 LTS para ARM, 20GB

1 comentarios

 
GN⁺ 2025-02-04
Opiniones en Hacker News
  • Felicitaciones por haberlo hecho open source y por el lanzamiento. Pero, más allá de ejecutar una VM con "1 command", no termino de entender la razón de ser de este proyecto. Me gustaría saber si pueden explicar en qué se diferencia de Lima y Colima, aparte de ejecutar VMs de macOS. El nombre Lume es desafortunado.

    • La parte difícil de ejecutar una VM no es cómo arrancarla, sino la entrada/salida de datos y el control. Me gustaría pedir algunas funciones.
      • Función para tomar capturas de pantalla
      • Función para ejecutar comandos
      • Función para copiar archivos
      • Función para clonar y ejecutar como una VM nueva
    • Me pregunto si se puede clonar una VM en ejecución.
    • Sería útil una función para reanudar la VM en menos de 1 segundo. Eso encajaría bien con flujos de trabajo on-demand.
    • Puede que haya que instalar un agente por adelantado para lograr una ejecución fluida y rápida.
  • Me pregunto si puede ejecutar un servidor Docker a velocidad decente para ofrecer una rapidez similar a Orb.

  • Me gustaría conocer casos de uso para ejecutar una o más VMs de macOS en dispositivos Apple Silicon.

  • Me pregunto en qué se diferencia frente a Lima y Tart.

    • Me pregunto si puede ejecutar BSD.
  • Me pregunto si se puede ejecutar una VM Intel en Apple Silicon, o al revés. Quiero hacer esto para compilar aplicaciones C++ en distintas arquitecturas. También me gustaría saber si hay otra forma "fácil" de hacerlo.

  • He oído hablar del passthrough de GPU y USB, pero me cuesta creerlo.

  • Quiero ejecutar una versión antigua de macOS basada en x64 en un host Apple Silicon, pero eso no es realista.

  • Probé ejecutar una VM aarch64 con UTM, e hice un pequeño servidor Sinatra para reiniciar la VM con AppleScript. Consideraría este proyecto como una solución más potente. Si soy sincero, UTM me dejó esperando mucho más en cuanto a virtualización.

  • Es un buen proyecto, pero tiene muy pocas imágenes integradas.

  • Me pregunto si podrá ejecutar una VM ligera de Windows.