NixOS

Kako instalirati Steam na NixOS?

Kako instalirati Steam na NixOS?
Kada instalirate stvari na NixOS, na nixosu morate imati paket u pravom formatu.web stranica organizacije. Dostupna je Steam, ali neki vas čudovi mogu spotaknuti kad je pokušate instalirati. O ovome ćete više čuti.

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 para

Postoje 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.sh

Ovo ć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.

Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...
Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...