BYOD + VirtualBox oder UTM + NixOS = Unified CS-Teaching Environment
Hinweis: Das Passwort des Nutzers demo in der Basis-NixOS-VM lautet demo. Bei der Eingabe des Passwords im Terminal wird aus Sicherheitsgründen nichts angezeigt.
Erzeuge eine neue oder - etwas einfacher für Einsteiger - importiere eine fertige NixOS-VM.
| Virtual Box | UTM |
|---|---|
![]() |
![]() |
Starte deine VM und öffne ein Terminal.
Falls du ein ganz frisch installiertes NixOS als Ausgangspunkt verwendest, gib zuerst diesen Befehl ein
nix-shell -p gitund dann entweder
curl -H 'Pragma: no-cache' -fsSL https://raw.githubusercontent.com/zero-overhead/BYOD/refs/heads/main/setup.sh | bash -s VirtualBox.nixoder
curl -H 'Pragma: no-cache' -fsSL https://raw.githubusercontent.com/zero-overhead/BYOD/refs/heads/main/setup.sh | bash -s UTM.nixLass die Installation bis zum Ende durchlaufen. Dies dauert etwa 10 Minuten - je nachdem wie schnell dein Rechner und deine Internetverbindung sind.
Nach Abschluss der Installation bitte im Terminal den Befehl reboot eingeben. Die VM startet jetzt neu.
rebootFalls wieder Erwarten die neue Konfiguration nicht korrekt startet oder andere Probleme bereitet, wähle beim Starten der VM im Boot-Menü den vorletzten Eintrag aus. Führe dann diesen Befehl aus, um die Änderungen rückgängig zu machen:
sudo nixos-rebuild switch --rollbackFalls die virtuelle Festplatte einmal voll ist, kann mit ff. Befehl aufgeräumt werden:
sudo nix-collect-garbage -doder auch
cleanup-nixWenn du keinen Informatikunterricht mehr hast, kannst du deinen Computer wieder aufräumen:
- Lösche zuerst die virtuellen Maschinen (VMs) in VirtualBox oder UTM.
- Danach kannst du auch die Programme VirtualBox oder UTM selbst löschen.
Du kannst die VMs aber auch exportieren und auf einen anderen Computer übertragen – praktisch, wenn du später den Rechner wechselst und deine VMs behalten möchtest.
Falls du anstelle einer VM einen (ausgemusterten Windows-10) Rechner verwendest, installiere auf diesem direkt NixOS und führe dann
nix-shell -p gitund danach
curl -H 'Pragma: no-cache' -fsSL https://raw.githubusercontent.com/zero-overhead/BYOD/refs/heads/main/setup.sh | bash -s x86_64-Desktop.nixaus.

