18 points par GN⁺ 2025-02-04 | 1 commentaires | Partager sur WhatsApp
  • Outil permettant d’exécuter des VM macOS et Linux à une vitesse proche du natif en s’appuyant sur Virtualization.Framework d’Apple
  • CLI légère permettant de créer/exécuter/gérer des VM via un serveur API local
  • Il suffit de saisir lume run macos-sequoia-vanilla:latest pour créer en une seule fois une VM à partir d’une image macOS préconstruite
  • Fournit un serveur API HTTP local sur http://localhost:3000/lume, permettant une gestion automatisée
  • Commandes prises en charge

    • lume create : créer une nouvelle VM macOS ou Linux
    • lume run : exécuter une VM
    • lume ls: afficher la liste de toutes les VM
    • lume get : récupérer les informations détaillées d’une VM
    • lume set : modifier la configuration d’une VM
    • lume stop : arrêter une VM en cours d’exécution
    • lume delete : supprimer une VM
    • lume pull : récupérer une image macOS depuis un registre de conteneurs
    • lume clone : cloner une VM existante
    • lume images: afficher la liste des images macOS dans le cache local
    • lume ipsw: récupérer l’URL de la dernière image de restauration macOS
    • lume prune: supprimer les images en cache
    • lume serve: démarrer le serveur API
  • Méthode d’installation

    • Installation possible avec les commandes brew tap trycua/lume et brew install lume.
    • Installation manuelle possible en téléchargeant l’archive lume.pkg.tar.gz depuis la dernière release.
  • Images préconstruites

    • Des images préconstruites sont disponibles sur ghcr.io/trycua.
    • macos-sequoia-vanilla: macOS Sequoia 15.2, 40GB
    • macos-sequoia-xcode: macOS Sequoia 15.2 avec les outils en ligne de commande Xcode, 50GB
    • ubuntu-noble-vanilla: Ubuntu Server 24.04.1 LTS pour ARM, 20GB

1 commentaires

 
GN⁺ 2025-02-04
Avis Hacker News
  • Félicitations pour le passage en open source et le lancement. Mais à part le fait de lancer une VM avec « 1 command », je ne vois pas bien la raison d’être de ce projet. Je me demande si vous pourriez expliquer en quoi il diffère de lima et colima, au-delà de l’exécution de VM macOS. Le nom lume est malheureux.

    • La partie difficile, pour faire tourner une VM, ce n’est pas la manière de la lancer, mais les entrées/sorties de données et le contrôle. J’aimerais demander quelques fonctionnalités.
      • Fonction de capture d’écran
      • Fonction d’exécution de commandes
      • Fonction de copie de fichiers
      • Fonction de clonage vers une nouvelle VM
    • Je me demande s’il est possible de cloner une VM en cours d’exécution.
    • Une fonction permettant de reprendre une VM en moins d’une seconde serait utile. Ce serait adapté à des workflows à la demande.
    • Il faudra peut-être préinstaller un agent pour garantir un démarrage fluide et rapide.
  • Je me demande si cela peut faire tourner un serveur Docker à une vitesse correcte, pour offrir des performances de type Orb.

  • J’aimerais connaître des cas d’usage où l’on exécute une ou plusieurs VM macOS sur des appareils Apple Silicon.

  • Je me demande en quoi cela diffère de Lima et Tart.

    • Je me demande si cela peut faire tourner BSD.
  • Je me demande s’il est possible d’exécuter une VM Intel sur Apple Silicon, ou l’inverse. J’aimerais faire cela pour compiler des applications C++ sur différentes architectures. Je me demande s’il existe une autre méthode « simple ».

  • J’ai entendu parler du passthrough GPU et USB, mais cela me semble difficile à croire.

  • J’aimerais exécuter d’anciennes versions de macOS basées sur x64 sur un hôte Apple Silicon, mais cela semble irréaliste.

  • J’ai essayé d’exécuter une VM aarch64 avec UTM, et j’ai créé un petit serveur Sinatra qui redémarre la VM via AppleScript. J’envisagerais ce projet comme une solution plus puissante. Honnêtement, UTM m’a donné de grandes attentes en matière de virtualisation.

  • Bon projet, mais il y a trop peu d’images intégrées.

  • Je me demande s’il serait possible d’exécuter une VM Windows légère.