To je posebno neslobodni softverski paket, pa morate omogućiti ovu opciju. Također ćete morati riješiti problem "glXChooseVisual failed". Proces će raditi na jedan način u NixOS-u, a na drugi način na ostalim distribucijama. Složenije je samo s Nixovim upraviteljem paketa.
Što je Steam?
Većina ljudi koji dođu to već znaju, ali svejedno ćemo to ovdje pokriti. Steam je platforma i tržište za igre i igrače. Počelo je kao način da ažurirate svoju igru iz Valvea. To je bilo prvi put u životu. Kako je tvrtka dodala još igara, dodali su ih i na platformu. S toliko dostupnih igara, obnovili su ga da bude tržište i platforma zajednice. Sada možete i igrati i kupovati igre i ostati u kontaktu s kolegama igračima na platformi. S obzirom na sve ovo, naravno, želite ga instalirati na svoj NixOS sustav.
Instaliranje glavnog izvršnog programa
U prošlosti je bilo nekih problema sa Steamom na NixOS-u. Problemi su riješeni, ali i dalje zahtijevaju neke dodatne radnje u usporedbi s drugim paketima.
Jedno je pitanje što ovo nije besplatni softver. Drugo, paketi koriste Glx 32-bitne varijante, nešto što se jasno ne odražava u paketima. Ova dva problema treba riješiti u postavljanju upravitelja paketa: Nix ili NixOS konfiguracija (.nix) datoteka. Stvarno rješenje bilo je postaviti 32-bitnu vrijednost podrške za pogon na true. Bilo je nekoliko drugih, ali zahvaljujući novom modulu Macieja Krügera, sada možete samo dodati modul s kodom ispod.
programa.para.enable = true;nixpkgs.konfiguracija.allowNonFree = true;
Ovo je modul koji je riješio nekoliko problema s nekim hirovima Steam softvera. Nakon što ispravno postavite ovaj set, možete pokrenuti instalaciju. Ako ste zainteresirani, donji kod je iz predavanja koje dodaje modul kako bi se to dogodilo.
config, lib, pkgs, ...:s lib;
neka
cfg = konfiguracija.programa.para;
za
mogućnosti.programa.para.enable = mkEnableOption "steam";
config = mkIf usp.omogućiti
hardver.opengl = # ovo popravlja pogrešku "glXChooseVisual", kontekst:
https: // github.com / NixOS / nixpkgs / issues / 47932
enable = true;
driSupport32Bit = true;
;
# opcionalno omogućiti 32-bitnu podršku za pulseaudio ako je omogućen pulseaudio
hardver.pulsaudio.support32Bit = konfiguracija.hardver.pulsaudio.omogućiti;
hardver.parni hardver.enable = true;
okoliš.systemPackages = [pkgs.para];
;
meta.održavatelji = s održavateljima; [mkg20001];
Kao što možete vidjeti u kodu, on aktivira podršku za 32-bitni izravni prikaz i zvuk. Također dodaje paket 'pkgs.steam ', što je glavni Steam paket. S ranijom konfiguracijom trebali biste pokrenuti i pokrenuti cijeli sustav na sljedećem prekidaču za obnovu. Nakon što spremite svoju konfiguraciju, pokrenite:
$ nixos-rebuild prekidačVećini vas to će omogućiti da se instalacija nastavi. Sada morate osigurati da imate dovoljno prostora na disku za instalaciju. Također igrama koje ćete instalirati potreban je i prostor na disku.
hardver.opengl.driSupport32Bit = true;Ako stvari krenu po zlu, upotrijebite:
$ para paraPostoje mnogi drugi neobavezni paketi za instaliranje ako imate bilo kakve posebne potrebe ili želje.
nixpkgs.parna (parna)
Zašto trebate voditi na pari? Steam-run omogućuje pokretanje pomoću NixOS knjižnica umjesto onih koje nudi Steam. Ovo će možda bolje funkcionirati kada želite pokretati igre koje odozdo očekuju redoviti Linux sustav. Neke igre trebaju zakrpe za pokretanje, koristeći Steam okruženje. Razlog je taj što su samo igre koje pruža Steam napravljene za zatvoreno okruženje. Da biste ih koristili, dodajte datoteku za pokretanje pare ili za rad sa parom u vašu konfiguracijsku datoteku.
okoliš.systemPackages = s pkgs; [..
vodeno na paru
];
Također možete koristiti izvođenje na paru izravno kao naredbu, poput ove:
$ na paru ./početak igre.shOvo će izravno pokrenuti igru u Steam okruženju.
Nedostaju ovisnosti
Neke igre mogu trebati ovisnosti koje NixOS ne pruža automatski. Da biste to popravili, možete ih dodati u konfiguracijsku datoteku pod systemPackages.
okoliš.systemPackages = s pkgs; [..
(para.nadjačati extraPkgs = pkgs: [mono gtk3 gtk3-x11 libgdiplus zlib];
nativeOnly = true; ).trčanje
(para.nadjačati withPrimus = true; extraPkgs = pkgs: [bumbar glxinfo];
nativeOnly = true; ).trčanje
(para.nadjačati withJava = true; )
];
Gornji kod dodaje ovisnosti za mnoge slučajeve. Sami ćete odabrati one koji vam trebaju, naravno. Također možete potražiti druge ovisnosti koje možda nedostaju. Međutim, ako to učinite, bit ćete sami, zato budite spremni koristiti terminal za pokretanje i praćenje kada zatražite pomoć na različitim forumima za podršku.
Ostali korisni paketi
Imate i neke posebne pakete koji vam mogu pomoći u rješavanju nekih problema.
nixpkgs.steamcmd (steamcmd)
Ovaj paket dodaje Steam alate za naredbene retke. To možete koristiti za instaliranje softvera i pokretanje vlastitih poslužitelja; neki se zadaci mogu automatizirati.
Na raspolaganju su vam i mnogi drugi paketi. Da biste ih koristili, dodajte ih u svoje pakete i obnovite. Trenutno dostupni su u nastavku:
nixpkgs.kodiPlugins.pokretač parom (kodi-plugin-steam-launcher)
Pokrenite Steam u načinu velike slike tvrtke Kodi
nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)
Dodatak za Pidgin 2.x, koji implementira kompatibilnost Steam Friends / Steam IM
nixpkgs.bitlbee-steam (bitlbee-steam)
Dodatak za protokol pare za BitlBee
nixpkgs.eidolon (eidolon-1.4.6)
Jedinstveni registar zasnovan na TUI-ju za igre bez drm-a, vina i pare na Linuxu, kojima se pristupa putem rofi izbornika za pokretanje
nixpkgs.kodiPlugins.regulator pare (kodi-dodatak-periferni.regulator pare)
Binarni dodatak za regulator pare
nixpkgs.materijski most (materijski most-1.18.0)
Jednostavni most između Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Chat, Hipchat (putem XMPP-a), Matrix i Steam
nixpkgs.regulator pare (regulator pare)
Samostalni upravljački program Steam kontrolera
nixpkgs.sc-kontroler (sc-kontroler-0.4.7)
Upravljački program za korisnički način i GUI za Steam kontroler i ostale kontrolere
Zaključak
Steam predstavlja mali problem jer velik dio platforme i neke igre i dalje zahtijevaju 32-bitne knjižnice, a to morate omogućiti. Nadamo se da ste ovdje dobili svoj odgovor. Ako ne, možete pitati na forumima! NixOS je izuzetno svestran, ali upoznavanje s jezikom Nix dosadan je posao. Kada se prebacite, pobrinite se da temeljito razumijete jezik kako biste izbjegli dugotrajno traženje rješenja. Morali biste sami smisliti mnoge ljude s dovoljnim poimanjem jezika Nix.