Jeg installerte NixOS på min bærbare spillenhet og angret umiddelbart på det
Linux kommer i mange forskjellige varianter og distribusjoner. Hver distro gjør sitt eget, men de fleste er avledninger av en foreldredistribusjon. NixOS er annerledes.
Det er en Linux-distribusjon som retter seg mot reproducerbarhet ved hjelp av en omfattende konfigurasjon som forblir (for det meste) universell på tvers av alle bygg. Som burde være en tinkererens drøm, alt tatt i betraktning.
Tiltrukket av NixOS, startet jeg opp et nytt installasjonsmedium og gjorde meg klar til å installere på en veldig usannsynlig kandidat — min Lenovo Legion Go (Gen 1) håndholdte enhet. Mens installasjonen gikk uten problemer, var det å konfigurere de andre aspektene, som spillmodus-bryteren, en helt annen historie.
Installerer NixOS
Dødslett ved bruk av den offisielle ISOen
Å installere NixOS på Lenovo Legion Go var overraskende enkelt. Alt jeg trengte å gjøre var å starte fra en USB-stasjon (med NixOS skrevet til den ved hjelp av BalenaEtcher) og velge den som primær oppstartsenhet.
Med live-installasjonsprogrammet startet, kunne jeg nå gjøre noen valg og starte installasjonen. For enkelhets skyld valgte jeg KDE-skrivebordsmiljøet siden det er det jeg er vant til. Jeg aktiverte også en byttefil siden denne enheten bare har 16 GB RAM.
Installasjonen gikk uten problemer, og jeg startet på nytt for å gå inn i standard NixOS KDE-skrivebordet.
Det var fortsatt mye arbeid som gjensto, så jeg begynte med å bytte til den ustabile kanalen for å få mer oppdaterte pakker. En full systemoppdatering og en omstart senere var jeg klar til å gå i gang med selve kjernen av hele greia. Jeg sørget også for å kjøre Nix søppelsamler for å rydde opp.
sudo nix-channel -add https://nixos.org/channels/nixos-unstable nixos
sudo nixos-rebuild switch -upgrade
sudo nix-collect-garbage -dÅ bruke riktig sett med justeringer
Spillmodus-bryter og ytelsesoptimaliseringer
Selvfølgelig, hva nytter en håndholdt hvis du egentlig ikke kan bruke 'spillmodus'-brukergrensesnittet? Når det gjelder Linux, har det mest populære valget alltid vært Steam Deck UI, som siden har blitt portet til flere distribusjoner.
Det samme har blitt gjort med NixOS ved hjelp av et prosjekt kjent som Jovian-NixOS. Kort sagt, ved å legge til et spesifikt avsnitt i konfigurasjonsfilene dine, vil det hente og bygge brukergrensesnittet for Steam Deck, komplett med skrivebordmodus-bryteren.
Det finnes omfattende veiledninger om dette på de offisielle NixOS- og GitHub-sidene. Det er imidlertid noen restriktive forutsetninger:
- Du må bruke NixOS ustabil gren.
- En AMD CPU og GPU er ditt beste valg av kompatibilitetsmessige grunner.
- Dette fungerer best på en ny NixOS-installasjon.
Selvfølgelig er det å få Jovian-NixOS til å fungere bare halve løsningen på puslespillet. Det finnes også noen flere viktige pakker som er spesifikke for AMD-maskinvare. Ryzenadj er kanskje det viktigste valget her, siden det gir finere kontroll. Det finnes også de oppdaterte vulkan-radeon-driverne, sammen med mesa og lib32-mesa.
Jovian tilbyr også en viss grad av tilpasning, og alternativene dens er godt forklart på GitHub-siden.
En enklere løsning er å bruke en annen distribusjon
Bazzite eller CachyOS er dine beste valg
Denne typen oppsett er, ideelt sett, egentlig ikke spesielt praktisk. Ja, jeg klarte å få det meste til å fungere, men det er noen forbehold jeg ennå ikke har nevnt, som for eksempel kompatibilitet med Decky Loader.
Dette er en av de mest populære Homebrew-plugin-lanseringene for Steam Deck-grensesnittet, men det ser ikke ut til å fungere direkte på NixOS. Min mistanke er at installasjonsskriptet blir forvirret av stiene i Nix, noe som kan føre til at det ikke installeres riktig.
Jovian pakker også Decky Loader — du må bare aktivere det i konfigurasjonsfilen. Imidlertid kan CEF-feilsøking forårsake problemer.
Hvis du leter etter noe som bare fungerer og krever minimal oppsett, sjekk ut Bazzite. Det tilbyr nesten all funksjonaliteten du ville fått fra Steams Big Picture-modus uten noe av bryet involvert i manuell oppsett.
Selv om du gjerne vil mekke, er CachyOS et langt mer fornuftig og godt støttet valg. Spesielt når du tar i betraktning at det kommer med en dedikert håndholdt versjon som støtter større enheter rett ut av boksen.
Som det står, er dette mer et hobbyprosjekt. Jeg vil virkelig ikke anbefale å bruke dette som din daglige enhet, i hvert fall ikke for en håndholdt enhet.
NixOS er ikke vanskelig, men det tar litt tid å venne seg til
Jeg kommer ikke til å late som om NixOS er et tilgjengelig alternativ for alle. Det har sin del av særegenheter og kan være utrolig vanskelig å forstå i begynnelsen. Det er nesten som å omprogrammere hjernen din, og det vil ta tid å venne seg til det.
Når det er sagt, er det ikke rakettforskning. Nix sine konfigurasjonsfiler er utrolig enkle å forstå, og når du først får taket på hvordan det fungerer, kan det være en veldig kapabel distribusjon hvis du velger å investere litt innsats i det.
Det er bare det at håndholdte enheter har veldig spesifikke maskinvareegenskaper, og ikke alle av dem fungerer godt overført. Jeg er sikker på at NixOS kunne fungere bra nok på Legion Go, men på det tidspunktet vil jeg heller bruke noe som Bazzite i stedet, som ser ut til å være mer egnet for en håndholdt enhet.








