Jak zainstalować parę na Nixos?

Jak zainstalować parę na Nixos?
Podczas instalowania rzeczy na NIXOS musisz mieć pakiet we właściwym formacie na NIXOS.Strona internetowa ORG. Para jest dostępna, ale niektóre dziwactwa mogą Cię potknąć, gdy spróbujesz ją zainstalować. Słyszysz o tym więcej tutaj.

W szczególności jest to pakiet oprogramowania bez wolnego, więc musisz włączyć tę opcję. Będziesz także musiał poradzić sobie z problemem „GlxChoosevisual nieudany”. Proces będzie działał w jeden sposób w Nixos, a drugą drogę do innych dystrybucji. Jest bardziej złożony z tylko menedżerem pakietu NIX.

Co to jest para?

Większość ludzi, którzy już to przychodzą. Steam to platforma i rynek gier i graczy. Zaczęło się jako sposób na aktualizację gry z Valve. To był jedyny po raz pierwszy w życiu. Gdy firma dodała więcej gier, dodali je również do platformy. Przy tak wielu dostępnych grach odbudowali je na rynku i platformę społecznościową. Możesz teraz grać i kupić gry i pozostać w kontakcie z innymi graczami na platformie. Biorąc to wszystko pod uwagę, oczywiście chcesz go zainstalować w systemie NIXOS.

Instalowanie głównego wykonywalnego

W przeszłości wystąpiły pewne problemy z parą na Nixos. Problemy zostały rozwiązane, ale nadal wymagają dodatkowych działań w porównaniu z innymi pakietami.

Jednym z problemów jest to, że nie jest to bezpłatne oprogramowanie. Po drugie, pakiety używają GLX 32-bitowego wariantu, co nie jest wyraźnie odzwierciedlone w pakietach. Te dwa problemy należy rozwiązać w konfiguracji konfiguracji menedżera pakietów: NIX lub NIXOS (.Nix) plik. Rzeczywiste rozwiązanie było ustawienie wartości obsługi DRI 32 -bitowej na prawdziwe. Było kilka innych, ale dzięki nowemu moduleowi MACIEJ KRüger możesz teraz po prostu dodać moduł z poniższym kodem.

programy.para.enable = true;
Nixpkgs.konfigurator.alownonfree = true;

Jest to moduł, który rozwiązał kilka problemów z niektórymi dziwactwami oprogramowania Steam. Po prawidłowym ustawieniu możesz uruchomić instalację. Jeśli jesteś zainteresowany, poniższy kod pochodzi z zatwierdzenia, który dodaje moduł, aby tak się stało.

config, lib, pkgs,…:
z Lib;
pozwalać
cfg = config.programy.para;
W
opcje.programy.para.enable = mkenableoption „Steam”;
config = mkif cfg.włączać
sprzęt komputerowy.OpenGL = # To naprawia błąd „glxchoosevisual”, kontekst:
https: // github.com/nixos/nixpkgs/emisj/47932
enable = true;
DrisUpport32bit = true;
;
# Opcjonalnie włącz 32 -bitowe obsługę pulsaudio, jeśli pulsaudio jest włączone
sprzęt komputerowy.Pulseaudio.support32bit = config.sprzęt komputerowy.Pulseaudio.włączać;
sprzęt komputerowy.oprogramowanie parowe.enable = true;
środowisko.Systempackages = [PKGS.para ];
;
Meta.opiekunowie = z opiekunami; [MKG20001];

Jak widać w kodzie, aktywuje obsługę 32-bitowego bezpośredniego renderowania i dźwięku. Dodaje również pakiet „PKGS.Steam ', który jest głównym pakietem Steam. Dzięki wcześniejszej konfiguracji powinieneś uruchomić cały system na następnym przełączniku odbudowy. Po zapisaniu konfiguracji uruchom:

$ Nixos-Rebuild Switch

Dla większości z was pozwoli to instalacji do przodu. Musisz teraz upewnić się, że masz wystarczającą ilość miejsca na dysku do instalacji. Również gry, które zainstalujesz, potrzebują też miejsca na dysku.

sprzęt komputerowy.OpenGL.DrisUpport32bit = true;

Jeśli coś pójdzie nie tak, użyj:

$ Strace Steam

Istnieje wiele innych opcjonalnych pakietów do zainstalowania, jeśli masz jakieś specjalne potrzeby lub pragnienia.

Nixpkgs.pary (bieganie parowe)

Dlaczego potrzebujesz biegu parowego? Run parowy umożliwia działanie przy użyciu bibliotek Nixos zamiast tego, jaką zapewnia para. Może to działać lepiej, gdy chcesz uruchamiać gry, które oczekują zwykłego systemu Linux poniżej. Niektóre gry wymagają łatania, używając środowiska parowego. Powodem jest to, że tylko gry dostarczone Steam są budowane dla zamkniętego środowiska. Aby ich użyć, dodaj do palenia pary lub pary do pliku konfiguracyjnego.

środowisko.SystemPackages = z PKGS; [[[

rodowicie parowe
];

Możesz także użyć run pary bezpośrednio jako polecenia, takiego:

$ pary ./rozpocząć grę.cii

To będzie działać bezpośrednio w środowisku parowym.

Brakujące zależności

Niektóre gry mogą wymagać zależności, których Nixos nie zapewnia automatycznie. Aby to naprawić, możesz dodać je do pliku konfiguracyjnego w systemach systemowych.

środowisko.SystemPackages = z PKGS; [[[

(para.Override extrapkgs = pkgs: [mono gtk3 gtk3-x11 libgdiplus zlib];
NativeOnly = prawda; ).uruchomić
(para.Override zprimus = true; extrapKGS = PKGS: [Bumblebee Glxinfo];
NativeOnly = prawda; ).uruchomić
(para.Override withjava = true; )
];

Powyższy kod dodaje zależności dla wielu przypadków. Oczywiście wybierzesz te, których potrzebujesz. Możesz także szukać innych zależności, których może brakować. Jednak będziesz sam, jeśli to zrobisz, więc bądź przygotowany do użycia terminala, aby go uruchomić i prześledzić, gdy poprosisz o pomoc na różnych forach wsparcia.

Inne przydatne pakiety

Masz również kilka specjalnych pakietów, które mogą pomóc w niektórych problemach.

Nixpkgs.SteamCMD (SteamCMD)

Ten pakiet dodaje narzędzia linii poleceń Steam. Możesz użyć tego do instalowania oprogramowania i uruchamiania własnych serwerów; Niektóre zadania można zautomatyzować.

Masz również wiele innych pakietów. Aby ich użyć, dodajesz je do swoich pakietów i odbudujesz. Obecnie dostępne są poniżej:

Nixpkgs.Kodiplugins.Launcher parowy (Kodi-Plugin-Steam-Launcher)

Uruchom parę w trybie Big Picture z Kodi

Nixpkgs.Pidgin-OpenStamworks (Pidgin-OpenStamworks)

Wtyczka dla pidgin 2.x, który implementuje kompatybilność znajomych/parowych

Nixpkgs.bitlbee-steam (bitlbee-steam)

Wtyczka protokołu pary dla bitlbee

Nixpkgs.Eidolon (Eidolon-1.4.6)

Pojedynczy rejestr oparty na TUI do gier DRM, wina i parowych w Linux, dostęp do menu uruchamiania ROFI

Nixpkgs.Kodiplugins.Kontroler pary (Kodi-Pugin-Peripheral.SteamController)

Dodatek binarny kontrolera pary

Nixpkgs.Matterbridge (Matterbridge-1.18.0)

Prosty most wśród Mattern, IRC, XMPP, Gitter, Slack, Discord, Telegram, rakieta.Czat, Hipchat (przez XMPP), Matrix i Steam

Nixpkgs.SteamController (SteamController)

Samodzielny sterownik kontrolera pary

Nixpkgs.SC-CONTROLLER (SC-CONTROLLER-0.4.7)

Sterownik w trybie użytkownika i GUI dla kontrolera Steam i innych kontrolerów

Wniosek

Steam stanowi mały problem, ponieważ duża część platformy i niektóre gry nadal wymagają 32-bitowych bibliotek i musisz to włączyć. Mam nadzieję, że otrzymałeś tutaj swoją odpowiedź. Jeśli nie, możesz zapytać na forach! Nixos jest niezwykle wszechstronny, ale poruszanie się z językiem Nix to obowiązek. Po zmianie upewnij się, że masz fundamentalne zrozumienie języka, aby uniknąć długich krętych wyszukiwań rozwiązań. Powinieneś być w stanie wymyślić wielu z wystarczającym zrozumieniem języka Nix.