NixOS

Kako namestiti Steam na NixOS?

Kako namestiti Steam na NixOS?
Ko nameščate stvari na NixOS, morate imeti nixos paket v pravi obliki.spletna stran organizacije. Steam je na voljo, vendar vas bodo nekateri poskusi lahko poskusili namestiti. Več o tem boste slišali tukaj.

Zlasti gre za nesvoboden programski paket, zato morate to možnost omogočiti. Odpraviti boste morali tudi težavo 'glXChooseVisual failed'. Postopek bo deloval v eno smer v NixOS-u, drugače pa v drugih distribucijah. Bolj zapleteno je samo z upravljalnikom paketov Nix.

Kaj je Steam?

Večina ljudi, ki pridejo, to že vedo, a vseeno naj to pokrijemo tukaj. Steam je platforma in trg za igre in igralce. Začelo se je kot način za posodobitev igre iz podjetja Valve. Bil je edini prvič v življenju. Ker je podjetje dodalo več iger, so jih dodali tudi na platformo. Ker je na voljo toliko iger, so jo obnovili tako, da je postala tržnica in platforma skupnosti. Zdaj lahko igrate in kupujete igre ter ostanete v stiku s soigralci na platformi. Glede na vse to ga seveda želite namestiti v sistem NixOS.

Namestitev glavne izvršljive datoteke

V preteklosti je bilo v Steamu na NixOS nekaj težav. Težave so bile rešene, vendar vseeno zahtevajo nekaj dodatnih ukrepov v primerjavi z drugimi paketi.

Eno vprašanje je, da to ni brezplačna programska oprema. Drugič, paketi uporabljajo Glx 32-bitne različice, kar v paketih ni jasno izraženo. Ti dve težavi je treba obravnavati pri nastavitvi upravitelja paketov: konfiguracija Nix ali NixOS (.nix). Dejanska rešitev je bila nastaviti 32-bitno vrednost podpore za pogon na true. Bilo je še nekaj drugih, a zahvaljujoč novemu modulu Macieja Krügerja lahko zdaj dodate modul s spodnjo kodo.

programov.para.omogoči = res;
nixpkgs.konfig.allowNonFree = true;

To je modul, ki je rešil več težav z nekaterimi muhami programske opreme Steam. Ko ste pravilno nastavili, lahko zaženete namestitev. Če vas zanima, je spodnja koda iz prevoda, ki doda modul, da se to zgodi.

config, lib, pkgs,…:
z lib;
pustiti
cfg = config.programov.para;
čez
opcije.programov.para.enable = mkEnableOption "steam";
config = mkIf cfg.omogoči
strojne opreme.opengl = # s tem je odpravljena napaka "glXChooseVisual failed", kontekst:
https: // github.com / NixOS / nixpkgs / issues / 47932
enable = true;
driSupport32Bit = res;
;
# neobvezno omogoči podporo 32-bitnega pulseaudio, če je omogočen pulseaudio
strojne opreme.pulseaudio.support32Bit = config.strojne opreme.pulseaudio.omogočiti;
strojne opreme.parna strojna oprema.enable = true;
okolje.systemPackages = [pkgs.para];
;
meta.vzdrževalci = z vzdrževalci; [mkg20001];

Kot lahko vidite v kodi, aktivira podporo za 32-bitno neposredno upodabljanje in zvok. Doda tudi paket 'pkgs.steam ', ki je glavni paket Steam. S prejšnjo konfiguracijo bi morali celoten sistem zagnati in zagnati pri naslednjem stikalu za obnovitev. Ko shranite svojo konfiguracijo, zaženite:

$ nixos-rebuild stikalo

Za večino vas bo to omogočilo nadaljevanje namestitve. Zdaj morate zagotoviti, da imate dovolj prostora na disku za namestitev. Tudi igre, ki jih boste namestili, potrebujejo prostor na disku.

strojne opreme.opengl.driSupport32Bit = true;

Če gre kaj narobe, uporabite:

$ para para

Obstajajo številni drugi izbirni paketi za namestitev, če imate posebne potrebe ali želje.

nixpkgs.parni tek (parni tek)

Zakaj potrebujete parni tek? Steam-run omogoča zagon z uporabo knjižnic NixOS namesto tistih, ki jih ponuja Steam. To lahko deluje bolje, če želite zagnati igre, ki spodaj pričakujejo navaden sistem Linux. Nekatere igre potrebujejo popravke za zagon z uporabo okolja Steam. Razlog je v tem, da so samo igre, ki jih ponuja Steam, narejene za zaprto okolje. Če jih želite uporabiti, dodajte konfiguracijsko datoteko steam-run ali steam-run-native.

okolje.systemPackages = s pkgs; [
..
parni tek
];

Kot ukaz lahko uporabite tudi vodenje s paro, kot je ta:

$ parni tek ./začni igro.sh

Tako boste igro zagnali neposredno v okolju Steam.

Manjkajoče odvisnosti

Nekatere igre bodo morda potrebovale odvisnosti, ki jih NixOS ne zagotovi samodejno. Če želite to popraviti, jih lahko dodate v konfiguracijsko datoteko pod systemPackages.

okolje.systemPackages = s pkgs; [
..
(para.preglasi extraPkgs = pkgs: [mono gtk3 gtk3-x11 libgdiplus zlib];
nativeOnly = true; ).teči
(para.preglasiti withPrimus = true; extraPkgs = pkgs: [bumbar glxinfo];
nativeOnly = true; ).teči
(para.preglasiti withJava = true; )
];

Zgornja koda za več primerov dodaja odvisnosti. Seveda boste izbrali tiste, ki jih potrebujete. Poiščete lahko tudi druge odvisnosti, ki morda manjkajo. Vendar boste sami, če boste to storili, zato bodite pripravljeni uporabiti terminal za zagon in sledenje, ko boste prosili za pomoč na različnih forumih za podporo.

Drugi koristni paketi

Na voljo imate tudi nekaj posebnih paketov, ki vam lahko pomagajo pri nekaterih težavah.

nixpkgs.steamcmd (steamcmd)

Ta paket doda orodja za ukazno vrstico Steam. To lahko uporabite za namestitev programske opreme in zagon lastnih strežnikov; nekatere naloge je mogoče avtomatizirati.

Na voljo imate tudi veliko drugih paketov. Če jih želite uporabiti, jih dodate svojim paketom in obnovite. Trenutno razpoložljivi so spodaj:

nixpkgs.kodiPlugins.parni lansirnik (kodi-plugin-steam-launcher)

Zaženite Steam v načinu velike slike iz podjetja Kodi

nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)

Vtičnik za Pidgin 2.x, ki izvaja združljivost Steam Friends / Steam IM

nixpkgs.bitlbee-steam (bitlbee-steam)

Vtičnik za protokol Steam za BitlBee

nixpkgs.eidolon (eidolon-1.4.6)

Enotni register, ki temelji na TUI, za igre brez drm, vinske in parne igre v Linuxu, dostopne prek menija za zagon rofi

nixpkgs.kodiPlugins.parni krmilnik (kodi-plugin-periferni.krmilnik pare)

Binarni dodatek za regulator pare

nixpkgs.material mosta (material mosta-1.18.0)

Preprost most med Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Klepet, Hipchat (prek XMPP), Matrix in Steam

nixpkgs.parni regulator (parni regulator)

Samostojni gonilnik Steam krmilnika

nixpkgs.sc-krmilnik (sc-controller-0.4.7)

Gonilnik v uporabniškem načinu in grafični vmesnik za krmilnik Steam in druge krmilnike

Zaključek

Steam predstavlja majhen problem, ker velik del platforme in nekatere igre še vedno zahtevajo 32-bitne knjižnice, kar morate omogočiti. Upam, da ste tukaj dobili svoj odgovor. Če ne, lahko vprašate na forumih! NixOS je izjemno vsestranski, vendar je spoprijemanje z jezikom Nix muka. Ko preklopite, se prepričajte, da dobro razumete jezik, da se izognete dolgotrajnim iskanjem rešitev. Sami bi se lahko znašli sami, tako da bi dovolj razumeli jezik Nix.

Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...
Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...