Zum Inhalt springen

VeloxOS aus Quellcodes bauen

Da VeloxOS auf NixOS basiert, erfordert das Erstellen einer eigenen Live-ISO keine komplexen Spiegelserver, Chroots oder distributionsspezifischen Build-Tools mehr. Dank der Mächtigkeit von Nix Flakes kannst du ein voll funktionsfähiges VeloxOS-Installationsmedium mit einem einzigen Befehl auf jedem Linux-System generieren, auf dem der Nix-Paketmanager installiert und Flakes aktiviert sind.

Wir nutzen die nativen Werkzeuge von Nix, um die ISO-Datei direkt aus unserem Konfigurations-Blueprint zusammenzubauen.

Hole dir als Erstes den offiziellen Konfigurationsbaum von VeloxOS auf deinen lokalen Rechner:

Terminal-Fenster
git clone [https://github.com/VeloxOSLinux/veloxos-config.git](https://github.com/VeloxOSLinux/veloxos-config.git) ~/veloxos-config
cd ~/veloxos-config

Um die ISO-Generierung anzustoßen, führst du einfach den nix build-Befehl aus. Dieser verweist auf das in unserem Flake definierte ISO-Profil-Target:

Terminal-Fenster
nix build .#nixosConfigurations.isoImage.config.system.build.isoImage

Nachdem der Prozess erfolgreich abgeschlossen wurde, erstellt Nix einen Symlink namens result in deinem aktuellen Verzeichnis. Dieser Link verweist direkt in den sicheren Nix-Store, wo deine fertige ISO-Datei liegt.

Um den exakten Pfad zu deiner frisch gebackenen .iso-Datei anzuzeigen, führe Folgendes aus:

Terminal-Fenster
ls -l result/iso/

Du kannst dieses Image nun mit dd oder Tools wie Ventoy/Etcher auf einen USB-Stick flashen und direkt in dein angepasstes VeloxOS booten!

🛠 Fortgeschritten: Vor dem Bauen Anpassungen vornehmen

Abschnitt betitelt „🛠 Fortgeschritten: Vor dem Bauen Anpassungen vornehmen“

Der größte Vorteil des deklarativen Wechsels: Wenn du eigene Pakete, Dotfiles oder spezifische Kernel-Optionen direkt in die Live-ISO einbacken möchtest, musst du keine komplexen Overlays mehr pflegen.

Bearbeite einfach vor dem Ausführen des nix build-Befehls die Datei iso/configuration.nix (oder die entsprechende Modul-Datei) innerhalb des geklonten Repositories. Deine Änderungen werden beim Kompilieren sauber und direkt in das fertige Image integriert.