NixOS

Ako nainštalovať Steam na NixOS?

Ako nainštalovať Steam na NixOS?
Pri inštalácii vecí na NixOS musíte mať na nixosoch balík v správnom formáte.webová stránka org. Steam je k dispozícii, ale niektoré pokusy o inštaláciu vás môžu potrápiť. O tomto ešte budete počuť.

Ide najmä o neslobodný softvérový balík, takže musíte povoliť túto možnosť. Budete tiež musieť vyriešiť problém „glXChooseVisual failed“. Tento proces bude fungovať jedným spôsobom v systéme NixOS a iným spôsobom v iných distribúciách. Je to zložitejšie iba so správcom balíkov Nix.

Čo je Steam?

Väčšina ľudí, ktorí prídu, to už vie, ale aj tak to tu poďme pokryť. Steam je platforma a trh pre hry a hráčov. Začalo to ako spôsob aktualizácie hry z Valve. Ako jediný v živote bol jediný. Keďže spoločnosť pridala ďalšie hry, pridala ich aj na platformu. Vďaka toľkému počtu dostupných hier ho prestavali tak, aby sa z neho stalo trhovisko a komunitná platforma. Teraz môžete hrať a kupovať hry a zostať v kontakte s ostatnými hráčmi na platforme. Vzhľadom na to všetko samozrejme chcete mať nainštalované vo svojom systéme NixOS.

Inštalácia hlavného spustiteľného súboru

V minulosti sa vyskytli problémy so Steamom v systéme NixOS. Problémy boli vyriešené, ale v porovnaní s inými balíkmi si stále vyžadujú niektoré ďalšie akcie.

Jedným z problémov je, že nejde o slobodný softvér. Po druhé, balíčky používajú Glx 32-bitového variantu, čo sa v balíkoch jasne neodráža. Tieto dva problémy je potrebné vyriešiť v nastavení správcu balíkov: konfigurácia Nix alebo NixOS (.nix) súbor. Skutočným riešením bolo nastavenie 32bitovej hodnoty podpory dri na hodnotu true. Bolo ich niekoľko, ale vďaka novému modulu od Macieja Krügera teraz môžete modul len pridať s kódom uvedeným nižšie.

programov.parou.povoliť = pravda;
nixpkgs.konfigur.allowNonFree = true;

Toto je modul, ktorý vyriešil niekoľko problémov s niektorými problémami so softvérom Steam. Keď budete mať túto sadu správne, môžete spustiť inštaláciu. Ak máte záujem, nižšie uvedený kód pochádza zo záväzku, ktorý pridá modul, aby sa to stalo.

config, lib, pkgs, ...:
s lib;
nechajme
cfg = konfigurácia.programov.para;
v
možnosti.programov.parou.enable = mkEnableOption "para";
config = mkIf cfg.povoliť
hardvér.opengl = # toto opravuje chybu "glXChooseVisual failed", kontext:
https: // github.com / NixOS / nixpkgs / issues / 47932
povoliť = pravda;
driSupport32Bit = true;
;
# voliteľne povoliť podporu 32 bit pulseaudio, ak je povolený pulseaudio
hardvér.pulseaudio.support32Bit = konfigurácia.hardvér.pulseaudio.umožniť;
hardvér.parný hardvér.povoliť = pravda;
prostredie.systemPackages = [pkgs.para];
;
meta.udržiavatelia = s udržiavateľmi; [mkg20001];

Ako vidíte v kóde, aktivuje podporu pre 32-bitové priame vykreslenie a zvuk. Tiež pridáva balík 'pkgs.steam ', čo je hlavný balíček Steam. Pri staršej konfigurácii by ste mali celý systém uviesť do prevádzky pri ďalšom prepínači opätovného zostavenia. Po uložení konfigurácie spustite:

$ nixos-prestavať prepínač

Pre väčšinu z vás to umožní inštaláciu pokračovať. Teraz sa musíte ubezpečiť, že máte na disku dostatok miesta na inštaláciu. Aj hry, ktoré si nainštalujete, potrebujú miesto na disku.

hardvér.opengl.driSupport32Bit = true;

Ak sa niečo pokazí, použite:

$ stopová para

Existuje mnoho ďalších voliteľných balíkov na inštaláciu, ak máte nejaké špeciálne potreby alebo želania.

nixpkgs.naparovanie (naparovanie)

Prečo potrebujete naparovanie? Steam-run umožňuje bežať pomocou knižníc NixOS namiesto tých, ktoré poskytuje Steam. To môže fungovať lepšie, keď chcete prevádzkovať hry, ktoré pod sebou očakávajú bežný systém Linux. Niektoré hry potrebujú na spustenie opravu, ktorá využíva prostredie Steam. Dôvod je ten, že iba hry poskytované Steamom sú postavené pre uzavreté prostredie. Ak ich chcete použiť, pridajte do konfiguračného súboru funkciu steam-run alebo steam-run-native.

prostredie.systemPackages = s pkgs; [

parný beh-natívny
];

Parný beh môžete tiež použiť priamo ako príkaz, napríklad takto:

$ prevádzka parou ./začať hru.š

Toto hru spustí priamo v prostredí Steam.

Chýbajúce závislosti

Niektoré hry môžu vyžadovať závislosti, ktoré NixOS neposkytuje automaticky. Ak to chcete opraviť, môžete ich pridať do konfiguračného súboru v priečinku systemPackages.

prostredie.systemPackages = s pkgs; [

(para.prepísať extraPkgs = pkgs: [mono gtk3 gtk3-x11 libgdiplus zlib];
nativeOnly = true; ).bežať
(para.prepísať withPrimus = true; extraPkgs = pkgs: [čmeliak glxinfo];
nativeOnly = true; ).bežať
(para.prepísať withJava = true; )
];

Vyššie uvedený kód pridáva závislosti pre veľa prípadov. Vyberiete si samozrejme tie, ktoré sami potrebujete. Môžete tiež vyhľadať ďalšie závislosti, ktoré môžu chýbať. Ak to však urobíte, budete sami, takže buďte pripravení na spustenie a vyhľadanie terminálu, keď požiadate o pomoc na rôznych fórach podpory.

Ďalšie užitočné balíčky

Máte tiež nejaké špeciálne balíčky, ktoré vám môžu pomôcť s niektorými problémami.

nixpkgs.steamcmd (steamcmd)

Tento balík pridáva nástroje príkazového riadku Steam. Môžete to použiť na inštaláciu softvéru a prevádzku vlastných serverov; niektoré úlohy je možné automatizovať.

K dispozícii máte tiež veľa ďalších balíkov. Ak ich chcete použiť, pridáte ich do svojich balíkov a znova zostavíte. Aktuálne dostupné sú nižšie:

nixpkgs.kodiPlugins.steam-launcher (kodi-plugin-steam-launcher)

Spustite Steam v režime veľkého obrazu od Kodi

nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)

Plugin pre Pidgin 2.x, ktorá implementuje kompatibilitu so Steam Friends / Steam IM

nixpkgs.bitlbee-steam (bitlbee-steam)

Plugin protokolu Steam pre BitlBee

nixpkgs.eidolon (eidolon-1.4.6)

Jediný register založený na TUI pre hry bez drm, hry s vínom a parou v systéme Linux, ku ktorému je prístup prostredníctvom ponuky spustenia programu rofi

nixpkgs.kodiPlugins.regulátor pary (kodi-plugin-periférny.regulátor pary)

Binárny doplnok pre regulátor pary

nixpkgs.matterbridge (matterbridge-1.18.0)

Jednoduchý most medzi Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Chat, Hipchat (cez XMPP), Matrix a Steam

nixpkgs.steamcontroller (steamcontroller)

Samostatný ovládač Steam ovládača

nixpkgs.sc-ovládač (sc-ovládač-0.4.7)

Ovládač v používateľskom režime a grafické používateľské rozhranie pre radič Steam a ďalšie radiče

Záver

Steam predstavuje malý problém, pretože veľká časť platformy a niektoré hry stále vyžadujú 32-bitové knižnice a musíte to povoliť. Dúfajme, že ste tu dostali svoju odpoveď. Ak nie, môžete sa opýtať na fórach! NixOS je mimoriadne všestranný, ale zvládnuť jazyk Nix je fuška. Pri prepínaní sa uistite, že máte základné znalosti jazyka, aby ste sa vyhli zdĺhavému hľadaniu riešení. Mali by ste byť schopní prísť s mnohými sami s dostatočným porozumením jazyka Nix.

Hry 5 najlepších arkádových hier pre Linux
5 najlepších arkádových hier pre Linux
V dnešnej dobe sú počítače vážne stroje používané na hranie hier. Ak nemôžete dosiahnuť nové najvyššie skóre, budete vedieť, čo tým myslím. V tomto pr...
Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...
Hry Ako nainštalovať League Of Legends na Ubuntu 14.04
Ako nainštalovať League Of Legends na Ubuntu 14.04
Ak ste fanúšikom League of Legends, potom je to pre vás príležitosť otestovať spustenie League of Legends. Upozorňujeme, že program PlayOnLinux podpor...