18 pontos por GN⁺ 2025-02-04 | 1 comentários | Compartilhar no WhatsApp
  • Ferramenta que opera VMs de macOS e Linux em velocidade quase nativa usando o Virtualization.Framework da Apple
  • CLI leve que cria/executa/gerencia VMs por meio de um servidor de API local
  • Basta digitar lume run macos-sequoia-vanilla:latest para criar uma VM de uma vez usando uma imagem de macOS pré-construída
  • Fornece um servidor de API HTTP local em http://localhost:3000/lume, permitindo gerenciamento automatizado
  • Comandos suportados

    • lume create : cria uma nova VM de macOS ou Linux
    • lume run : executa a VM
    • lume ls: mostra a lista de todas as VMs
    • lume get : obtém informações detalhadas da VM
    • lume set : modifica a configuração da VM
    • lume stop : para uma VM em execução
    • lume delete : exclui a VM
    • lume pull : baixa uma imagem de macOS do registro de contêineres
    • lume clone : clona uma VM existente
    • lume images: mostra a lista de imagens de macOS no cache local
    • lume ipsw: obtém a URL da imagem de restauração mais recente do macOS
    • lume prune: remove imagens em cache
    • lume serve: inicia o servidor de API
  • Como instalar

    • Pode ser instalado usando os comandos brew tap trycua/lume e brew install lume.
    • Também é possível instalar manualmente baixando o arquivo lume.pkg.tar.gz da release mais recente.
  • Imagens pré-construídas

    • Imagens pré-construídas disponíveis em ghcr.io/trycua.
    • macos-sequoia-vanilla: macOS Sequoia 15.2, 40GB
    • macos-sequoia-xcode: macOS Sequoia 15.2 com ferramentas de linha de comando do Xcode, 50GB
    • ubuntu-noble-vanilla: Ubuntu Server 24.04.1 LTS para ARM, 20GB

1 comentários

 
GN⁺ 2025-02-04
Opiniões no Hacker News
  • Parabéns por tornar o projeto open source e pelo lançamento. Mas, além de rodar uma VM com "1 command", não entendo muito bem a razão de existir deste projeto. Gostaria de saber se vocês podem explicar como ele difere do lima e do colima, além de executar VMs macOS. O nome lume é infeliz.

    • A parte difícil de executar uma VM não é como iniciá-la, mas sim a entrada e saída de dados e o controle. Gostaria de fazer alguns pedidos de funcionalidades.
      • Função para tirar screenshots
      • Função para executar comandos
      • Função para copiar arquivos
      • Função para clonar e iniciar como uma nova VM
    • Gostaria de saber se é possível clonar uma VM em execução.
    • Um recurso para retomar a VM em menos de 1 segundo seria útil. Isso seria ideal para fluxos de trabalho sob demanda.
    • Talvez seja necessário instalar previamente um agente para uma execução fluida e rápida.
  • Gostaria de saber se ele consegue rodar um servidor Docker em velocidade decente e oferecer desempenho no estilo do Orb.

  • Gostaria de conhecer casos de uso para executar uma ou mais VMs macOS em dispositivos Apple Silicon.

  • Gostaria de saber como ele se diferencia do Lima e do Tart.

    • Gostaria de saber se ele consegue rodar BSD.
  • Gostaria de saber se é possível rodar uma VM Intel em Apple Silicon, ou o contrário. Quero fazer isso para compilar aplicações C++ em diferentes arquiteturas. Também gostaria de saber se existe alguma outra maneira "fácil" de fazer isso.

  • Ouvi falar de passthrough de GPU e USB, mas isso parece difícil de acreditar.

  • Quero rodar versões antigas do macOS baseadas em x64 em um host Apple Silicon, mas isso é irrealista.

  • Já rodei VMs aarch64 com UTM e criei um pequeno servidor Sinatra para reiniciar a VM com AppleScript. Consideraria este projeto como uma solução mais robusta. Para ser sincero, o UTM me fez esperar muita coisa em virtualização.

  • Bom projeto, mas há poucas imagens embutidas.

  • Gostaria de saber se seria possível rodar uma VM Windows leve.