„NixOS“

Kaip įdiegti „Steam“ „NixOS“?

Kaip įdiegti „Steam“ „NixOS“?
Diegdami daiktus „NixOS“ turite turėti tinkamo formato paketą „nixos“.org tinklalapis. „Steam“ yra prieinamas, tačiau kai kurios keistenybės gali jus pakišti, kai bandysite jį įdiegti. Daugiau apie tai sužinosite čia.

Visų pirma, tai nėra nemokamas programinės įrangos paketas, todėl turite įgalinti šią parinktį. Taip pat turėsite išspręsti problemą „glXChooseVisual nepavyko“. Procesas veiks vienaip „NixOS“ ir kitaip - kituose paskirstymuose. Tai sudėtingiau, kai naudojate tik „Nix“ paketų tvarkyklę.

Kas yra „Steam“?

Daugelis atvykusių žmonių tai jau žino, bet vis tiek padėkime čia. „Steam“ yra žaidimų ir žaidėjų platforma ir rinka. Tai prasidėjo kaip būdas atnaujinti žaidimą iš „Valve“. Tai buvo vienintelis pirmą kartą gyvenime. Bendrovei pridėjus daugiau žaidimų, jie taip pat įtraukė juos į platformą. Turėdami tiek daug žaidimų, jie jį atstatė į rinką ir bendruomenės platformą. Dabar platformoje galite žaisti ir pirkti žaidimus bei palaikyti ryšį su kitais žaidėjais. Atsižvelgiant į visa tai, žinoma, norite, kad jis būtų įdiegtas jūsų „NixOS“ sistemoje.

Pagrindinio vykdomojo failo diegimas

Anksčiau „NixOS“ buvo tam tikrų problemų. Problemos buvo išspręstos, tačiau vis tiek reikia papildomų veiksmų, palyginti su kitais paketais.

Vienas klausimas yra tai, kad tai nėra nemokama programinė įranga. Antra, paketuose naudojamas 32 bitų varianto „Glx“ - tai nėra aiškiai atspindėta paketuose. Šiuos du klausimus reikia išspręsti nustatant paketų tvarkyklę: „Nix“ arba „NixOS“ konfigūracija (.nix) byla. Tikrasis sprendimas buvo nustatyti „dri“ palaikymo 32 bitų vertę kaip „true“. Buvo keletas kitų, tačiau dėka naujo „Maciej Krüger“ modulio dabar galite tiesiog pridėti modulį su žemiau esančiu kodu.

programas.garai.įgalinti = tiesa;
nixpkgs.konfigūruoti.allowNonFree = tiesa;

Tai yra modulis, kuris išsprendė keletą problemų, susijusių su kai kuriomis „Steam“ programinės įrangos ypatybėmis. Kai tinkamai nustatysite šį rinkinį, galėsite paleisti diegimą. Jei jus domina, žemiau pateiktas kodas yra iš „commit“, kuris prideda modulį, kad jis įvyktų.

config, lib, pkgs,…:
su libu;
leisti
cfg = konfigūracija.programas.garai;

galimybės.programas.garai.enable = mkEnableOption "garas";
config = mkJei cfg.įgalinti
techninė įranga.opengl = # tai pašalina klaidą „glXChooseVisual nepavyko“, kontekstas:
https: // github.com / NixOS / nixpkgs / issues / 47932
įgalinti = tiesa;
driSupport32Bit = tiesa;
;
# pasirinktinai įjunkite 32 bitų pulseaudio palaikymą, jei pulseaudio yra įjungtas
techninė įranga.pulseaudio.support32Bit = konfigūracija.techninė įranga.pulseaudio.įgalinti;
techninė įranga.garinė įranga.įgalinti = tiesa;
aplinka.systemPackages = [pkgs.garai ];
;
meta.prižiūrėtojai = su prižiūrėtojais; [mkg20001];

Kaip matote kode, jis suaktyvina 32 bitų tiesioginio perteikimo ir garso palaikymą. Taip pat pridedama pakuotė „pkgs.garas “, kuris yra pagrindinis„ Steam “paketas. Naudodami ankstesnę konfigūraciją, turėtumėte paleisti visą sistemą ir veikti kitame atstatymo jungiklyje. Išsaugoję konfigūraciją, paleiskite:

$ nixos-rebuild jungiklis

Daugeliui jūsų tai leis diegti į priekį. Dabar turite įsitikinti, kad turite pakankamai vietos diske diegimui. Žaidimams, kuriuos įdiegsite, taip pat reikia vietos diske.

techninė įranga.atidaryti.driSupport32Bit = tiesa;

Jei viskas negerai, naudokite:

$ strace garas

Jei turite kokių nors specialių poreikių ar norų, galite įdiegti daug kitų papildomų paketų.

nixpkgs.garo paleidimas (garo paleidimas)

Kodėl jums reikia garo? „Steam-run“ leidžia paleisti naudojant „NixOS“ bibliotekas, o ne tas, kurias teikia „Steam“. Tai gali veikti geriau, kai norite paleisti žaidimus, kurių apačioje tikimasi įprastos „Linux“ sistemos. Kai kuriuos žaidimus reikia pataisyti, kad būtų galima paleisti naudojant „Steam“ aplinką. Priežastis ta, kad tik „Steam“ žaidimai yra sukurti uždarai aplinkai. Norėdami juos naudoti, pridėkite „steam-run“ arba „steam-run-native-native“ į savo konfigūracijos failą.

aplinka.systemPackages = su pkgs; [

garo paleistas-gimtoji
];

Taip pat galite naudoti „steam-run“ kaip komandą, pavyzdžiui:

$ garo paleisti ./pradėti žaidimą.sh

Tai veiks žaidimą tiesiogiai „Steam“ aplinkoje.

Trūksta priklausomybių

Kai kuriems žaidimams gali reikėti priklausomybių, kurių „NixOS“ automatiškai nepateikia. Norėdami tai išspręsti, galite juos pridėti prie konfigūracijos failo sistemoje „SystemPackages“.

aplinka.systemPackages = su pkgs; [

(garai.nepaisyti extraPkgs = pkgs: [mono gtk3 gtk3-x11 libgdiplus zlib];
gimtojiTik = tiesa; ).paleisti
(garai.nepaisyti withPrimus = true; extraPkgs = pkgs: [kamanė glxinfo];
gimtojiTik = tiesa; ).paleisti
(garai.nepaisyti withJava = true; )
];

Aukščiau pateiktas kodas daugeliu atvejų prideda priklausomybę. Jūs, žinoma, išsirinksite tuos, kurių jums reikia. Taip pat galite ieškoti kitų priklausomybių, kurių gali trūkti. Tačiau, jei taip elgsitės, būsite vienas, todėl būkite pasirengę naudoti terminalą norėdami jį paleisti ir atsekti, kai paprašysite pagalbos įvairiuose palaikymo forumuose.

Kiti naudingi paketai

Jūs taip pat turite keletą specialių paketų, kurie gali padėti jums išspręsti kai kurias problemas.

nixpkgs.garo cmd (garo cmd)

Šis paketas prideda „Steam“ komandinės eilutės įrankius. Tai galite naudoti diegdami programinę įrangą ir paleisdami savo serverius; kai kurias užduotis galima automatizuoti.

Jūs taip pat turite daug kitų paketų. Norėdami juos naudoti, įtraukite juos į savo paketus ir atstatykite. Šiuo metu galimi yra žemiau:

nixpkgs.kodiPlugins.garo paleidimo įrenginys (kodi-plugin-steam-launcher)

Paleiskite „Steam“ „Big Picture“ režimu iš „Kodi“

nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)

„Pidgin 2“ papildinys.x, kuris įgyvendina „Steam Friends“ / „Steam IM“ suderinamumą

nixpkgs.bitlbee-steam (bitlbee-steam)

„Steam“ protokolo papildinys, skirtas „BitlBee“

nixpkgs.eidolonas (eidolonas-1.4.6)

Vienas „TUI“ pagrindu sukurtas „Linux“ žaidimų be žaidimų, vyno ir garo registrų registras, pasiekiamas per „rofi“ paleidimo meniu

nixpkgs.kodiPlugins.garo valdiklis (kodi-plugin-peripheral.garo valdiklis)

Dvejetainis garo valdiklio priedas

nixpkgs.materiažas (materiažas-1.18.0)

Paprastas tiltas tarp „Mattermost“, IRC, XMPP, „Gitter“, „Slack“, „Discord“, „Telegram“, „Rocket“.„Chat“, „Hipchat“ (per XMPP), „Matrix“ ir „Steam“

nixpkgs.garo valdiklis (garo valdiklis)

Autonominis „Steam“ valdiklio tvarkyklė

nixpkgs.„sc-controller“ („sc-controller-0“.4.7)

„Steam“ valdiklio ir kitų valdiklių vartotojo režimo tvarkyklė ir GUI

Išvada

„Steam“ kelia nedidelę problemą, nes didelei platformos daliai ir kai kuriems žaidimams vis dar reikia 32 bitų bibliotekų, ir jūs turite tai įgalinti. Tikimės, kad čia gavote atsakymą. Jei ne, galite paprašyti forumų! „NixOS“ yra nepaprastai universalus, tačiau susidoroti su „Nix“ kalba yra nemalonus darbas. Kai perjungsite, įsitikinkite, kad supratote kalbą iš esmės, kad išvengtumėte ilgų vingiuotų sprendimų paieškų. Turėtumėte sugebėti patys sugalvoti pakankamai, gerai suvokdami „Nix“ kalbą.

„AppyMouse“ ekrano „Trackpad“ ir pelės žymeklis, skirtas „Windows“ tabletėms
Planšetinių kompiuterių vartotojai dažnai praleidžia pelės žymeklį, ypač kai įprasta naudoti nešiojamus kompiuterius. Jutiklinio ekrano išmanieji tele...
Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...
Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...