NixOS

Cum se instalează Steam pe NixOS?

Cum se instalează Steam pe NixOS?
Când instalați lucruri pe NixOS, trebuie să aveți un pachet în formatul potrivit pe nixos.pagina web org. Steam este disponibil, dar unele ciudățenii vă pot împiedica când încercați să îl instalați. Veți auzi mai multe despre acest lucru aici.

În special, este un pachet software care nu este gratuit, deci trebuie să activați această opțiune. De asemenea, va trebui să vă ocupați de problema „glXChooseVisual nereușită”. Procesul va funcționa într-un fel în NixOS și altul pe alte distribuții. Este mai complex doar cu managerul de pachete Nix.

Ce este Steam?

Majoritatea oamenilor care vin deja știu acest lucru, dar oricum să îl acoperim aici. Steam este o platformă și o piață pentru jocuri și jucători. A început ca o modalitate de a vă actualiza jocul de la Valve. A fost singurul pentru prima dată în viață. Pe măsură ce compania a adăugat mai multe jocuri, le-au adăugat și pe platformă. Cu atât de multe jocuri disponibile, l-au reconstruit pentru a fi o piață și o platformă comunitară. Acum puteți juca și cumpăra jocuri și puteți rămâne în legătură cu alți jucători de pe platformă. Având în vedere toate acestea, desigur, doriți să îl instalați pe sistemul dvs. NixOS.

Instalarea executabilului principal

Au existat unele probleme cu Steam pe NixOS în trecut. Problemele au fost rezolvate, dar necesită în continuare câteva acțiuni suplimentare în comparație cu alte pachete.

O problemă este că acesta nu este software gratuit. În al doilea rând, pachetele folosesc Glx din varianta pe 32 de biți, ceva care nu este reflectat în mod clar în pachete. Aceste două probleme trebuie abordate în configurarea managerului de pachete: configurația Nix sau NixOS (.nix) fișier. Soluția reală a fost să setați valoarea de 32 biți a suportului DRI la adevărat. Au mai fost câteva, dar datorită unui nou modul de la Maciej Krüger, acum puteți adăuga modulul cu codul de mai jos.

programe.aburi.enable = adevărat;
nixpkgs.config.allowNonFree = adevărat;

Acesta este un modul care a rezolvat mai multe probleme cu unele ciudățenii software-ului Steam. Odată ce aveți acest set corect, puteți rula instalarea. Dacă sunteți interesat, codul de mai jos provine din commit care adaugă modulul pentru ca acesta să se întâmple.

config, lib, pkgs, ...:
cu lib;
lăsa
cfg = config.programe.aburi;
in
Opțiuni.programe.aburi.enable = mkEnableOption "abur";
config = mkIf cfg.permite
hardware.opengl = # aceasta remediază eroarea „glXChooseVisual nereușită”, context:
https: // github.com / NixOS / nixpkgs / issues / 47932
enable = adevărat;
driSupport32Bit = adevărat;
;
# activați opțional suportul pulseaudio pe 32 de biți dacă pulseaudio este activat
hardware.pulseaudio.support32Bit = config.hardware.pulseaudio.permite;
hardware.hardware-abur.enable = adevărat;
mediu inconjurator.SystemPackages = [pkgs.abur];
;
meta.întreținători = cu întreținători; [mkg20001];

După cum puteți vedea în cod, activează suportul pentru redare directă pe 32 de biți și audio. De asemenea, adaugă pachetul „pkgs”.steam ', care este principalul pachet Steam. Cu configurația anterioară, ar trebui să puneți în funcțiune întregul sistem la următorul comutator de reconstruire. După ce ați salvat configurația, rulați:

$ nixos-rebuild switch

Pentru majoritatea dintre voi, acest lucru va permite instalării să meargă înainte. Acum trebuie să vă asigurați că aveți suficient spațiu pe disc pentru instalare. De asemenea, și jocurile pe care le veți instala au nevoie de spațiu pe disc.

hardware.opengl.driSupport32Bit = adevărat;

Dacă lucrurile merg prost, utilizați:

$ strace abur

Există multe alte pachete opționale de instalat dacă aveți nevoi sau dorințe speciale.

nixpkgs.steam-run (abur)

De ce ai nevoie de abur? Rularea cu abur face posibilă rularea utilizând bibliotecile NixOS în locul celor pe care le oferă Steam. Acest lucru poate funcționa mai bine atunci când doriți să rulați jocuri care așteaptă un sistem Linux obișnuit dedesubt. Unele jocuri au nevoie de patch-uri pentru a rula, folosind mediul Steam. Motivul este că doar jocurile furnizate de Steam sunt construite pentru un mediu închis. Pentru a le utiliza, adăugați fișierul dvs. de configurare steam-run sau steam-run-native.

mediu inconjurator.SystemPackages = cu pachete; [
..
abur-rulat-nativ
];

De asemenea, puteți utiliza Steam-Run direct ca o comandă, astfel:

$ rulat cu abur ./incepe jocul.SH

Aceasta va rula jocul direct într-un mediu Steam.

Dependențe lipsă

Unele jocuri pot avea nevoie de dependențe pe care NixOS nu le oferă automat. Pentru a remedia acest lucru, le puteți adăuga în fișierul de configurare din SystemPackages.

mediu inconjurator.SystemPackages = cu pachete; [
..
(aburi.suprascrie extraPkgs = pkgs: [mono gtk3 gtk3-x11 libgdiplus zlib];
nativeOnly = adevărat; ).alerga
(aburi.suprascrie cuPrimus = adevărat; extraPkgs = pkgs: [bondar bexin glxinfo];
nativeOnly = adevărat; ).alerga
(aburi.suprascrie withJava = true; )
];

Codul de mai sus adaugă dependențe pentru multe cazuri. Desigur, îi vei alege pe cei de care ai nevoie. De asemenea, puteți căuta alte dependențe care pot lipsi. Cu toate acestea, veți fi pe cont propriu dacă faceți acest lucru, deci fiți pregătiți să utilizați terminalul pentru a porni și urmări când cereți ajutor pe diferite forumuri de asistență.

Alte pachete utile

De asemenea, aveți câteva pachete speciale care vă pot ajuta cu unele probleme.

nixpkgs.steamcmd (steamcmd)

Acest pachet adaugă instrumente de linie de comandă Steam. Puteți utiliza acest lucru pentru instalarea software-ului și rularea propriilor servere; unele sarcini pot fi automatizate.

De asemenea, aveți la dispoziție multe alte pachete. Pentru a le utiliza, le adăugați la pachetele dvs. și le reconstruiți. Cele disponibile în prezent sunt mai jos:

nixpkgs.kodiPlugins.lansator cu abur (kodi-plugin-steam-launcher)

Lansați Steam în modul Big Picture de la Kodi

nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)

Plugin pentru Pidgin 2.x, care implementează compatibilitatea Steam Friends / Steam IM

nixpkgs.bitlbee-steam (bitlbee-steam)

Plugin de protocol Steam pentru BitlBee

nixpkgs.eidolon (eidolon-1.4.6)

Un singur registru bazat pe TUI pentru jocuri fără drm, vin și steam pe Linux, accesat printr-un meniu de lansare rofi

nixpkgs.kodiPlugins.controler de abur (kodi-plugin-periferic.controler de abur)

Addon binar pentru regulatorul de abur

nixpkgs.matterbridge (matterbridge-1.18.0)

Podul simplu dintre Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Chat, Hipchat (prin XMPP), Matrix și Steam

nixpkgs.Steamcontroller (Steamcontroller)

Un driver independent de controler Steam

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

Driver în modul utilizator și GUI pentru controlerul Steam și alte controlere

Concluzie

Steam prezintă o mică problemă, deoarece o mare parte a platformei și unele jocuri necesită încă biblioteci pe 32 de biți și trebuie să activați acest lucru. Sperăm că ați primit răspunsul dvs. aici. Dacă nu, puteți întreba pe forumuri! NixOS este extrem de versatil, dar abordarea limbajului Nix este o treabă. Când comutați, asigurați-vă că aveți o înțelegere fundamentală a limbii, pentru a evita căutările lungi de soluții. Ar trebui să poți veni cu mulți însuți, cu suficientă înțelegere a limbii Nix.

Motoare de jocuri gratuite și open source pentru dezvoltarea jocurilor Linux
Acest articol va acoperi o listă de motoare de jocuri gratuite și open source care pot fi utilizate pentru dezvoltarea jocurilor 2D și 3D pe Linux. Ex...
Tutorial Shadow of the Tomb Raider pentru Linux
Shadow of the Tomb Raider este a douăsprezecea completare a seriei Tomb Raider - o franciză de jocuri de acțiune-aventură creată de Eidos Montreal. Jo...
Cum se mărește FPS în Linux?
FPS înseamnă Cadre pe secundă. Sarcina FPS este de a măsura rata de cadre în redările video sau în performanțele jocului. În cuvinte simple, numărul d...