Ich habe NixOS auf meinem Gaming-Handheld installiert und es sofort bereut
Linux gibt es in vielen verschiedenen Varianten und Distributionen. Jede Distribution macht irgendwie ihr eigenes Ding, aber die meisten sind Ableitungen einer übergeordneten Distribution. NixOS ist anders.
Es ist eine Linux-Distribution, die sich auf Reproduzierbarkeit mit einer umfangreichen Konfiguration konzentriert, die (meistens) über alle Builds hinweg universell bleibt. Alles in allem sollte es ein Traum für Bastler sein.
Da ich mich zu NixOS hingezogen fühlte, startete ich ein frisches Installationsmedium und machte mich bereit, auf einem sehr unwahrscheinlichen Kandidaten zu installieren - meinem Lenovo Legion Go (Gen 1) Handheld. Während die Installation reibungslos verlief, war das Konfigurieren der anderen Aspekte, wie zum Beispiel des Spielmodus-Schalters, eine ganz andere Geschichte.
NixOS installieren
Toten einfach mit dem offiziellen ISO
Die Installation von NixOS auf dem Lenovo Legion Go war überraschend unkompliziert. Alles, was ich tun musste, war, von einem USB-Laufwerk zu starten (auf dem NixOS mit BalenaEtcher installiert war) und es als primäres Startgerät auszuwählen.
Nachdem der Live-Installer gestartet war, konnte ich nun einige Auswahlen treffen und die Installation beginnen. Der Einfachheit halber wählte ich die KDE-Desktop-Umgebung, da ich daran gewöhnt bin. Außerdem aktivierte ich eine Swap-Datei, da dieses Gerät nur über 16 GB RAM verfügt.
Die Installation verlief reibungslos, und ich habe neu gestartet, um den standardmäßigen NixOS KDE-Desktop zu betreten.
Es gab noch viel Arbeit zu erledigen, also begann ich damit, auf den instabilen Kanal zu wechseln, um aktuellere Pakete zu erhalten. Ein vollständiges Systemupdate und ein Neustart später war ich bereit, mich an das eigentliche Wesentliche der ganzen Sache zu machen. Ich stellte auch sicher, den Nix-Müllsammler auszuführen, um alles aufzuräumen.
sudo nix-channel -add https://nixos.org/channels/nixos-unstable nixos
sudo nixos-rebuild switch -upgrade
sudo nix-collect-garbage -dDie richtige Reihe von Anpassungen anwenden
Spielmodus-Umschalter und Leistungsoptimierungen
Natürlich, was nützt ein Handheld, wenn man die Benutzeroberfläche „Spielmodus“ nicht wirklich nutzen kann? Im Fall von Linux war die beliebteste Wahl schon immer die Steam Deck-Benutzeroberfläche, die inzwischen auf weitere Distributionen portiert wurde.
Dasselbe wurde mit NixOS unter Verwendung eines Projekts namens Jovian-NixOS gemacht. Kurz gesagt, das Hinzufügen eines bestimmten Textabschnitts zu Ihren Konfigurationsdateien holt und baut die Steam Deck-Benutzeroberfläche, vollständig mit dem Desktop-Modus-Umschalter.
Es gibt umfangreiche Tutorials dazu auf den offiziellen NixOS- und GitHub-Seiten. Es gibt jedoch einige einschränkende Voraussetzungen:
- Sie müssen den instabilen Zweig von NixOS verwenden.
- Eine AMD-CPU und GPU sind aus Kompatibilitätsgründen Ihre beste Wahl.
- Dies funktioniert am besten auf einer frischen NixOS-Installation.
Natürlich ist das Einrichten von Jovian-NixOS nur die Hälfte der Lösung des Puzzles. Es gibt auch noch einige weitere wichtige Pakete, die speziell für AMD-Hardware sind. Ryzenadj ist hier vielleicht die wichtigste Wahl, da es eine feinere Kontrolle ermöglicht. Es gibt außerdem die aktualisierten vulkan-radeon-Treiber, zusammen mit Mesa und lib32-mesa.
Jovian bietet auch einen gewissen Grad an Anpassungsmöglichkeiten, und seine Optionen werden auf seiner GitHub-Seite gut erklärt.
Eine einfachere Lösung ist es, eine andere Distribution zu verwenden
Bazzite oder CachyOS sind Ihre besten Wahlmöglichkeiten
Diese Art von Einrichtung ist, idealerweise gesprochen, nicht wirklich praktisch. Ja, ich konnte die meisten Dinge zum Laufen bringen, aber es gibt ein paar Vorbehalte, die ich noch nicht erwähnt habe, wie zum Beispiel die Kompatibilität mit Decky Loader.
Dies ist einer der beliebtesten Homebrew-Plugin-Launcher für die Steam-Deck-Oberfläche, aber es scheint nicht direkt auf NixOS zu funktionieren. Mein Verdacht ist, dass das Installationsskript wegen der Pfade in Nix verwirrt wird, was dazu führen könnte, dass die Installation nicht korrekt durchgeführt wird.
Jovian liefert Decky Loader ebenfalls aus — Sie müssen es nur in der Konfigurationsdatei aktivieren. Allerdings kann das Debuggen von CEF Probleme verursachen.
Wenn Sie nach etwas suchen, das einfach funktioniert und nur minimale Einrichtung erfordert, schauen Sie sich Bazzite an. Es bietet fast alle Funktionen, die Sie vom Big Picture-Modus von Steam erhalten würden, ohne den Aufwand einer manuellen Einrichtung.
Selbst wenn Sie basteln möchten, ist CachyOS eine deutlich vernünftigere und gut unterstützte Wahl. Noch mehr, wenn man bedenkt, dass es eine spezielle Handheld-Version gibt, die wichtige Geräte sofort unterstützt.
Wie es aussieht, ist dies eher ein Hobbyprojekt. Ich würde wirklich nicht empfehlen, sich darauf als tägliches Gerät zu verlassen, zumindest nicht bei einem tragbaren Gerät.
NixOS ist nicht schwierig, aber es dauert einige Zeit, sich daran zu gewöhnen
Ich werde nicht so tun, als ob NixOS für jeden eine zugängliche Option ist. Es hat seinen Anteil an Eigenheiten und kann anfangs unglaublich schwer zu verstehen sein. Es ist fast so, als würde man sein Gehirn umverdrahten, und es wird Zeit brauchen, sich daran zu gewöhnen.
Das gesagt, ist es keine Raketenwissenschaft. Nixs Konfigurationsdateien sind unglaublich leicht zu verstehen, und sobald man den Umgang damit beherrscht, kann es eine sehr leistungsfähige Distribution sein, wenn man bereit ist, etwas Mühe hineinzustecken.
Es ist nur so, dass Handhelds sehr spezifische Hardware-Eigenheiten haben und nicht alle davon gut übersetzbar sind. Ich bin sicher, dass NixOS auf dem Legion Go gut genug funktionieren könnte, aber an diesem Punkt würde ich lieber etwas wie Bazzite verwenden, das für ein Handheld besser geeignet zu sein scheint.








