Eelkõige on see mitte-tasuta tarkvarapakett, seega peate selle valiku lubama. Samuti peate tegelema probleemiga 'glXChooseVisual ebaõnnestunud'. Protsess töötab ühel viisil NixOS-is ja teistmoodi teistes jaotustes. Ainult Nixi paketihalduri abil on see keerulisem.
Mis on Steam?
Enamik inimesi, kes tulevad, teavad seda juba, kuid kajastame seda ikkagi. Steam on mängude ja mängijate platvorm ja turg. See sai alguse viisist oma mängu Valve värskendada. See oli ainus esimest korda elus. Kuna ettevõte lisas rohkem mänge, lisasid nad ka need platvormile. Kuna saadaval on nii palju mänge, ehitasid nad selle ümber turuplatsiks ja kogukonna platvormiks. Nüüd saate platvormil nii mänge mängida kui ka mänge osta ja teiste mängijatega kontakti hoida. Kõike seda arvesse võttes soovite muidugi, et see oleks installitud teie NixOS-süsteemi.
Peamise käivitatava installimine
Varem on NixOS-is olnud Steamiga probleeme. Probleemid said lahendatud, kuid nõuavad siiski mõningaid täiendavaid toiminguid võrreldes teiste pakettidega.
Üks küsimus on see, et see pole tasuta tarkvara. Teiseks kasutavad paketid 32-bitise variandi Glx-i, mida pakettides selgelt ei kajastata. Need kaks probleemi tuleb lahendada paketihalduri seadistamisel: Nix või NixOS konfiguratsioon (.nix) fail. Tegelik lahendus oli seada dri tugi 32-bitine väärtus tõeks. Oli veel mõned üksikud, kuid tänu Maciej Krügeri uuele moodulile saate nüüd mooduli lihtsalt alloleva koodiga lisada.
programmid.aur.võimaldama = tõene;nixpkgs.konfig.allowNonFree = tõene;
See on moodul, mis on lahendanud Steam tarkvara mõningate probleemidega mitu probleemi. Kui olete selle õigesti seadnud, saate installi käivitada. Kui olete huvitatud, on allpool olev kood pühendusest, mis lisab mooduli selle elluviimiseks.
config, lib, pkgs,…:koos lib;
lase
cfg = konfiguratsioon.programmid.aur;
valikud.programmid.aur.enable = mkEnableOption "aur";
config = mkKui vrd.lubama
riistvara.opengl = # see parandab vea "glXChooseVisual nurjus", kontekst:
https: // github.com / NixOS / nixpkgs / issues / 47932
võimaldama = tõene;
driSupport32Bit = tõene;
;
# lubage valikuliselt 32-bitine pulseaudio tugi, kui pulseaudio on lubatud
riistvara.pulseaudio.support32Bit = konfiguratsioon.riistvara.pulseaudio.võimaldama;
riistvara.auru riistvara.võimaldama = tõene;
keskkond.systemPackages = [pkgs.aur];
;
meta.hooldajad = koos hooldajatega; [mkg20001];
Nagu koodist näha, aktiveerib see 32-bitise otsese renderdamise ja heli toetuse. See lisab ka paketi 'pkgs.aur ”, mis on Steami peamine pakett. Varasema konfiguratsiooni korral peaksite kogu ümberehituslüliti korral kogu süsteemi tööle panema. Kui olete oma konfiguratsiooni salvestanud, käivitage:
$ nixos-rebuild lülitiEnamiku teie jaoks võimaldab see installimist jätkata. Nüüd peate veenduma, et installimiseks oleks piisavalt kettaruumi. Ka installitavad mängud vajavad kettaruumi.
riistvara.opengl.driSupport32Bit = tõene;Kui asjad lähevad valesti, kasutage järgmist:
$ strace aurKui teil on erivajadusi või soove, on installimiseks palju muid valikulisi pakette.
nixpkgs.aurujooks (aurujooks)
Miks on vaja aurujooksu? Steam-run võimaldab käitada NixOS-i teeke, mitte Steami pakutavaid. See võib paremini toimida, kui soovite käivitada mänge, mis eeldavad tavalist Linuxi süsteemi. Mõni mäng vajab töötamiseks Steami keskkonda lappimist. Põhjuseks on see, et ainult Steami pakutavad mängud on loodud suletud keskkonna jaoks. Nende kasutamiseks lisage oma konfiguratsioonifaili auru-run-run-native.
keskkond.systemPackages = koos pakettidega; […
aurujooks-pärismaalane
];
Auru käivitamist saate kasutada ka käsuna otse järgmiselt:
$ aurujooks ./Alusta mängu.shSee käivitab mängu otse Steami keskkonnas.
Puuduvad sõltuvused
Mõni mäng võib vajada sõltuvusi, mida NixOS automaatselt ei paku. Selle parandamiseks võite lisada need konfiguratsioonifaili jaotises systemPackages.
keskkond.systemPackages = koos pakettidega; […
(aur.alistada extraPkgs = pkgs: [mono gtk3 gtk3-x11 libgdiplus zlib];
nativeOnly = true; ).jooksma
(aur.alistada withPrimus = true; extraPkgs = pkgs: [kimalane glxinfo];
nativeOnly = true; ).jooksma
(aur.alistada withJava = true; )
];
Ülaltoodud kood lisab paljudel juhtudel sõltuvusi. Need, mida vajate, valite muidugi ise. Võite otsida ka muid sõltuvusi, mis võivad puududa. Kui olete, siis olete siiski omaette, nii et olge valmis terminali kasutama selle käivitamiseks ja jälgimiseks, kui küsite abi erinevatelt tugifoorumitelt.
Muud kasulikud paketid
Teil on ka mõned spetsiaalsed paketid, mis võivad teid mõnes küsimuses aidata.
nixpkgs.aurumcmd (aurumcmd)
See pakett lisab Steami käsurea tööriistad. Seda saate kasutada tarkvara installimiseks ja oma serverite käitamiseks; mõnda ülesannet saab automatiseerida.
Teil on saadaval ka palju muid pakette. Nende kasutamiseks lisage need oma pakettidesse ja ehitate uuesti üles. Praegu saadaval olevad on allpool:
nixpkgs.kodiPlugins.auru-kanderakett (kodi-plugin-auru-kanderakett)
Käivitage Steam Kodi suure pildirežiimiga
nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)
Pidgin 2 pistikprogramm.x, mis rakendab Steam Friends / Steam IM ühilduvust
nixpkgs.bitlbee-aur (bitlbee-aur)
Steam-protokolli pistikprogramm BitlBee jaoks
nixpkgs.eidoloon (eidoloon-1.4.6)
Üks TUI-põhine register drm-free-, veini- ja aurumängude jaoks Linuxis, millele pääseb juurde rofi käivitusmenüü kaudu
nixpkgs.kodiPlugins.aurukontroller (kodi-plugina-perifeerne.aurukontroller)
Binaarne lisaaur auru regulaatorile
nixpkgs.asjasild (asesild-1.18.0)
Lihtne sild Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Vestlus, Hipchat (XMPP kaudu), Matrix ja Steam
nixpkgs.aurukontroller (aurukontroller)
Steam-kontrolleri eraldiseisev draiver
nixpkgs.sc-kontroller (sc-kontroller-0.4.7)
Steam-kontrolleri ja muude kontrollerite kasutajarežiimi draiver ja GUI
Järeldus
Steam kujutab endast väikest probleemi, kuna suur osa platvormi ja mõned mängud vajavad endiselt 32-bitiseid teeke ja peate selle lubama. Loodetavasti olete siin oma vastuse saanud. Kui ei, siis võite küsida foorumitest! NixOS on äärmiselt mitmekülgne, kuid Nixi keelega tutvumine on tülikas. Pikkade lahenduste otsimise vältimiseks veenduge vahetamisel, et teil on keelest põhimõtteline arusaam. Peaksite suutma ise paljudega välja tulla, mõistes piisavalt Nixi keelt.