Erityisesti se on ilmainen ohjelmistopaketti, joten sinun on otettava tämä vaihtoehto käyttöön. Sinun on myös käsiteltävä 'glXChooseVisual Failed' -ongelma. Prosessi toimii yhdellä tavalla NixOS: ssa ja toisella tavalla muissa jakeluissa. Se on monimutkaisempi vain Nix-paketinhallinnan kanssa.
Mikä on Steam?
Suurin osa ihmisistä, jotka tulevat jo tietävät tämän, mutta katsotaanpa asia täällä. Steam on foorumi ja markkinat peleille ja pelaajille. Se alkoi päivittää pelisi Valvesta. Se oli ainoa ensimmäistä kertaa elämässä. Kun yritys lisäsi lisää pelejä, he lisäsivät ne myös alustalle. Kun tarjolla on niin monta peliä, he rakensivat sen uudelleen markkinapaikaksi ja yhteisöalustaksi. Voit nyt sekä pelata että ostaa pelejä ja pitää yhteyttä muihin pelaajiin alustalla. Kaiken tämän vuoksi haluat tietysti asentaa sen NixOS-järjestelmääsi.
Suoritettavan pääasennuksen asentaminen
Steamilla NixOS: lla on ollut joitain ongelmia aiemmin. Ongelmat ratkaistiin, mutta ne edellyttävät silti joitain lisätoimia muihin paketteihin verrattuna.
Yksi asia on, että tämä ei ole ilmainen ohjelmisto. Toiseksi paketit käyttävät 32-bittisen variantin Glx: tä, mikä ei heijastu selvästi paketeissa. Nämä kaksi ongelmaa on käsiteltävä paketinhallinnan asetuksissa: Nix- tai NixOS-kokoonpano (.nix) tiedosto. Varsinainen ratkaisu oli asettaa Dri-tuen 32-bittinen arvo tosi. Oli muutama muu, mutta Maciej Krügerin uuden moduulin ansiosta voit nyt vain lisätä moduulin alla olevalla koodilla.
ohjelmia.höyryä.enable = true;nixpkgs.konfig.allowNonFree = tosi;
Tämä on moduuli, joka on ratkaissut useita ongelmia joissakin Steam-ohjelmiston ongelmissa. Kun tämä on asetettu oikein, voit suorittaa asennuksen. Jos olet kiinnostunut, alla oleva koodi on sitoutumisesta, joka lisää moduulin sen toteuttamiseksi.
config, lib, pkgs,…:lib: n kanssa;
päästää
cfg = kokoonpano.ohjelmia.höyry;
sisään
vaihtoehtoja.ohjelmia.höyryä.enable = mkEnableOption "höyry";
config = mkJos cfg.ota käyttöön
laitteisto.opengl = # tämä korjaa "glXChooseVisual epäonnistui" -virheen, konteksti:
https: // github.fi / NixOS / nixpkgs / issues / 47932
enable = true;
driSupport32Bit = tosi;
;
# valinnaisesti ota käyttöön 32-bittinen pulsiaudiotuki, jos pulseaudio on käytössä
laitteisto.pulseaudio.support32Bit = määritys.laitteisto.pulseaudio.ota käyttöön;
laitteisto.höyrylaitteisto.enable = true;
ympäristössä.systemPackages = [kpl.höyry];
;
meta.ylläpitäjät = ylläpitäjien kanssa; [mkg20001];
Kuten koodista näet, se aktivoi 32-bittisen suoran hahmonnuksen ja äänen tuen. Se lisää myös paketin 'pkgs.Steam ', joka on Steamin pääpaketti. Aikaisemmalla kokoonpanolla sinun pitäisi saada koko järjestelmä toimimaan seuraavalla uudelleenrakennuskytkimellä. Kun olet tallentanut kokoonpanosi, suorita:
$ nixos-rebuild -kytkinSuurimmalle osalle teistä tämä antaa asennuksen edetä. Sinun on nyt varmistettava, että sinulla on tarpeeksi levytilaa asennusta varten. Myös asennettavat pelit tarvitsevat levytilaa.
laitteisto.avaa.driSupport32Bit = tosi;Jos asiat menevät pieleen, käytä:
$ höyryäAsennettavaksi on monia muita valinnaisia paketteja, jos sinulla on erityistarpeita tai -toiveita.
nixpkgs.höyrykäyttö (höyrykäyttö)
Miksi tarvitset höyryä? Steam-run-käyttö mahdollistaa NixOS-kirjastojen käyttämisen Steamin tarjoamien sijaan. Tämä voi toimia paremmin, kun haluat suorittaa pelejä, jotka odottavat tavallista Linux-järjestelmää alla. Jotkut pelit tarvitsevat korjauksen Steam-ympäristössä. Syynä on, että vain Steamin tarjoamat pelit on rakennettu suljettua ympäristöä varten. Jos haluat käyttää näitä, lisää höyry- tai höyry-ajo-natiivi määritystiedostoon.
ympäristössä.systemPackages = paketeilla; […
höyrykäyttöinen-syntyperäinen
];
Voit käyttää myös steam-run-komentoa seuraavasti:
$ höyryä ./Aloita peli.shTämä ajaa peliä suoraan Steam-ympäristössä.
Puuttuvat riippuvuudet
Jotkut pelit saattavat tarvita riippuvuuksia, joita NixOS ei tarjoa automaattisesti. Voit korjata tämän lisäämällä ne kokoonpanotiedostoon systemPackages-kohdassa.
ympäristössä.systemPackages = paketeilla; […
(höyry.ohita extraPkgs = pkgs: [mono gtk3 gtk3-x11 libgdiplus zlib];
nativeOnly = true; ).juosta
(höyry.ohittaa withPrimus = true; extraPkgs = pkgs: [kimalaisen glxinfo];
nativeOnly = true; ).juosta
(höyry.ohita withJava = true; )
];
Yllä oleva koodi lisää riippuvuuksia monissa tapauksissa. Voit tietysti valita tarvitsemasi. Voit myös etsiä muita riippuvuuksia, jotka saattavat puuttua. Olet kuitenkin oma, jos et, joten ole valmis käyttämään päätelaitetta käynnistämään ja jäljittämään sitä, kun pyydät apua erilaisista tukifoorumeista.
Muut hyödylliset paketit
Sinulla on myös joitain erikoispaketteja, jotka voivat auttaa sinua joissakin asioissa.
nixpkgs.höyrycmd (höyrycmd)
Tämä paketti lisää Steamin komentorivityökalut. Voit käyttää tätä ohjelmistojen asentamiseen ja omien palvelimiesi käyttämiseen. jotkut tehtävät voidaan automatisoida.
Sinulla on myös monia muita paketteja. Voit käyttää niitä lisäämällä ne paketteihisi ja rakentamalla uudelleen. Tällä hetkellä saatavilla olevat ovat alla:
nixpkgs.kodiPlugins.höyry-kantoraketti (kodi-plugin-steam-launcher)
Käynnistä Steam Big Picture Mode -tilassa Kodista
nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)
Pidgin 2: n laajennus.x, joka toteuttaa Steam Friends / Steam IM -yhteensopivuuden
nixpkgs.bitlbee-steam (bitlbee-steam)
Steam Protocol plugin for BitlBee
nixpkgs.eidoloni (eidolon-1.4.6)
Yksi TUI-pohjainen rekisteri drm-free-, viini- ja höyrypeleille Linuxissa, johon pääsee rofi-käynnistysvalikosta
nixpkgs.kodiPlugins.höyry-ohjain (kodi-plugin-oheislaite.höyrysäädin)
Binaarinen lisäosa höyryohjaimelle
nixpkgs.asia silta (asia silta-1.18.0)
Yksinkertainen silta Mattermostin, IRC: n, XMPP: n, Gitterin, Slackin, Discordin, sähkeen, Rocketin välillä.Chat, Hipchat (XMPP: n kautta), Matrix ja Steam
nixpkgs.höyryn ohjain (höyryn ohjain)
Erillinen Steam-ohjaimen ohjain
nixpkgs.sc-ohjain (sc-ohjain-0.4.7)
Käyttäjätilan ohjain ja GUI Steam-ohjaimelle ja muille ohjaimille
Johtopäätös
Steam on pieni ongelma, koska suuri osa alustasta ja joistakin peleistä vaatii edelleen 32-bittisiä kirjastoja, ja sinun on otettava se käyttöön. Toivottavasti olet saanut vastauksesi täältä. Jos ei, voit kysyä foorumeilla! NixOS on erittäin monipuolinen, mutta tarttuminen Nix-kieleen on hankalaa. Kun vaihdat, varmista, että ymmärrät kielen perusteellisesti, jotta vältät pitkät ratkaisut. Sinun pitäisi pystyä keksimään monia itseäsi ymmärtämään riittävästi Nix-kieltä.