Ausführen einer anderen Datei „configuration.nix“ in einer virtuellen Maschine von einem Nicht-Nixos-Betriebssystem aus

Ausführen einer anderen Datei „configuration.nix“ in einer virtuellen Maschine von einem Nicht-Nixos-Betriebssystem aus

In der erstaunlichennixosist es möglich, einen leichten Container zu starten, der ein System ausführt, dessen configuration.nixDatei sich von der Hostkonfiguration unterscheidet, indem man ihn zuerst mit folgendem kompiliert:

$ nixos-rebuild build-vm -I nixos-config=./configuration.nix

und läuft über:

$ ./result/bin/run-*-vm

Der erste Befehl funktioniert jedoch nicht auf Betriebssystemen, auf denen Nixos nicht installiert ist, wie z. B. Debian +Nixpakete, weil nixos-rebuildes nicht existiert.

Wie kann ich es weiterhin build-vmin Nicht-Nixos-Systemen verwenden?

Antwort1

Vielen Dank an cleverund infinisil:

nix-build '<nixpkgs/nixos>' -A vm -I nixos-config=./configuration.nix

verwandte Informationen