NixOS

Steamin asentaminen NixOSiin?

Steamin asentaminen NixOSiin?
Kun asennat asioita NixOS: iin, nixoilla on oltava oikeassa muodossa oleva paketti.org-verkkosivu. Steam on käytettävissä, mutta jotkut omituisuudet saattavat häiritä sinua, kun yrität asentaa sitä. Kuulet tästä lisää täältä.

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 -kytkin

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

Tä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ä.

Kuinka näyttää FPS-laskuri Linux-peleissä
Linux-pelaaminen sai suuren työn, kun Valve ilmoitti Linux-tuesta Steam-asiakkaalle ja heidän peleilleen vuonna 2012. Siitä lähtien monet AAA- ja indi...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...