Hvordan installere damp på nixos?

Hvordan installere damp på nixos?
Når du installerer ting på Nixos, må du ha en pakke i riktig format på Nixos.org webside. Steam er tilgjengelig, men noen påstander kan reise deg opp når du prøver å installere den. Du vil høre mer om dette her.

Spesielt er det en ikke-fri programvarepakke, så du må aktivere dette alternativet. Du må også håndtere problemet 'glxchoosevisual mislykket ". Prosessen vil fungere en vei i Nixos og en annen måte på andre distribusjoner. Det er mer sammensatt med bare Nix Package Manager.

Hva er damp?

De fleste som kommer allerede vet dette, men la oss dekke det her uansett. Steam er en plattform og marked for spill og spillere. Det startet som en måte å oppdatere spillet ditt fra Valve. Det var den eneste for første gang i livet. Da selskapet la til flere spill, la de dem også til plattformen. Med så mange tilgjengelige spill, bygde de det opp for å være en markedsplass og samfunnsplattform. Du kan nå både spille og kjøpe spill og holde kontakten med andre spillere på plattformen. Gitt alt dette, vil du selvfølgelig ha det installert på Nixos -systemet.

Installere den viktigste kjørbare

Det har vært noen problemer med damp på nixos tidligere. Problemene ble løst, men krever fortsatt noen ekstra handlinger sammenlignet med andre pakker.

Et problem er at dette ikke er gratis programvare. For det andre bruker pakkene GLX av 32-bits varianten, noe som ikke tydelig gjenspeiles i pakkene. Disse to problemene må tas opp i oppsettet av pakningssjefen: NIX- eller NIXOS -konfigurasjon (.nix) fil. Den faktiske løsningen var å sette DRI -støtten 32bit -verdien til True. Det var noen få andre, men takket være en ny modul fra Maciej Krüger, kan du nå bare legge til modulen med koden nedenfor.

programmer.damp.Aktiver = sant;
Nixpkgs.konfigurasjon.AllownonFree = True;

Dette er en modul som har løst flere problemer med noen quirks av dampprogramvaren. Når du har dette settet riktig, kan du kjøre installasjonen. Hvis du er interessert, er koden nedenfor fra forpliktelsen som legger modulen for å få den til å skje.

Config, lib, pkgs,…:
med lib;
la
CFG = konfigurasjon.programmer.damp;
i
alternativer.programmer.damp.Aktiver = mKenableOption "Steam";
config = mkif cfg.muliggjøre
maskinvare.OpenGL = # Dette fikser "GLXCHOOSEVISUAL FAILED" -feilen, kontekst:
https: // github.com/nixos/nixpkgs/problemer/47932
Aktiver = sant;
Drisupport32bit = True;
;
# Aktiver eventuelt 32bit PulseAudio -støtte hvis Pulseaudio er aktivert
maskinvare.Pulseaudio.support32bit = config.maskinvare.Pulseaudio.muliggjøre;
maskinvare.Steam-Hardware.Aktiver = sant;
miljø.SystemPackages = [PKGS.damp];
;
Meta.vedlikeholdere = med vedlikeholdere; [MKG20001];

Som du kan se i koden, aktiverer den støtten for 32-biters direkte gjengivelse og lyd. Den legger også til pakken 'PKGS.Steam ', som er den viktigste damppakken. Med den tidligere konfigurasjonen, bør du få hele systemet opp og gå ved neste ombyggingsbryter. Når du har lagret konfigurasjonen din, kjør: Kjør:

$ Nixos-Rebuild Switch

For de fleste av dere vil dette tillate installasjonen å gå fremover. Du må nå sørge for at du har nok diskplass til installasjonen. Også spillene du vil installere trenger diskplass også.

maskinvare.OpenGL.Drisupport32bit = True;

Hvis ting går galt, bruk:

$ strace steam

Det er mange andre valgfrie pakker å installere hvis du har spesielle behov eller ønsker.

Nixpkgs.Steam-run (Steam-Run)

Hvorfor trenger du dampdrev? Steam-run gjør det mulig å kjøre ved hjelp av Nixos-biblioteker i stedet for de damp gir. Dette fungerer kanskje bedre når du vil kjøre spill som forventer et vanlig Linux -system under. Noen spill trenger lapping for å kjøre, ved å bruke dampmiljøet. Årsaken er at bare dampen som følger med spill er bygget for et lukket miljø. For å bruke disse, legg til dampkjøringen eller dampkjøringen til konfigurasjonsfilen din.

miljø.SystemPackages = med PKG -er; [
..
dampkjørende innfødte
];

Du kan også bruke dampkjør direkte som en kommando, som dette:

$ steam-run ./start spill.sh

Dette vil kjøre spillet i et dampmiljø direkte.

Mangler avhengigheter

Noen spill kan trenge avhengigheter som Nixos ikke automatisk gir. For å fikse dette, kan du legge dem til konfigurasjonsfilen under SystemPackages.

miljø.SystemPackages = med PKG -er; [
..
(damp.Overstyr ExtraPKGS = PKGS: [Mono GTK3 GTK3-X11 LIBGDIPLUS ZLIB];
NativeOnly = True; ).løpe
(damp.Overstyr withprimus = true; ExtraPKGS = PKGS: [BUMBLEBEE GLXINFO];
NativeOnly = True; ).løpe
(damp.Overstyr withJava = true; )
];

Ovennevnte kode legger til avhengigheter for mange tilfeller. Du vil selvfølgelig velge de du trenger selv. Du kan også se etter andre avhengigheter som kan mangle. Imidlertid vil du være på egen hånd hvis du gjør det, så vær forberedt på å bruke terminalen til å starte og spore den når du ber om hjelp på de forskjellige støtteforumene.

Andre nyttige pakker

Du har også noen spesielle pakker som kan hjelpe deg med noen problemer.

Nixpkgs.steamcmd (steamcmd)

Denne pakken legger til Steam-kommandolinjeverktøy. Du kan bruke dette til å installere programvare og kjøre dine egne servere; Noen oppgaver kan automatiseres.

Du har også mange andre pakker tilgjengelig. For å bruke dem, legger du dem til pakkene dine og gjenoppbygger. De for tiden tilgjengelige er nedenfor:

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

Start Steam i Big Picture -modus fra Kodi

Nixpkgs.Pidgin-OpenSteamWorks (Pidgin-OpenSteamWorks)

Plugin for pidgin 2.x, som implementerer dampvenner/steam im kompatibilitet

Nixpkgs.Bitlbee-STEAM (Bitlbee-STEAM)

Steam Protocol -plugin for Bitlbee

Nixpkgs.Eidolon (Eidolon-1.4.6)

Et enkelt TUI-basert register for DRM-Free, Wine and Steam Games på Linux, åpnet gjennom en Rofi-lanseringsmeny

Nixpkgs.Kodiplugins.Dampkontroller (Kodi-plugin-perifert.SteamController)

Binær addon for dampkontrolleren

Nixpkgs.Matterbridge (Matterbridge-1.18.0)

Den enkle broen blant Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Chat, hipchat (via XMPP), matrise og damp

Nixpkgs.SteamController (SteamController)

En frittstående damplysdriver driver

Nixpkgs.SC-Controller (SC-Controller-0.4.7)

Brukermodus Driver og GUI for Steam Controller og andre kontrollere

Konklusjon

Steam presenterer et lite problem fordi en stor del av plattformen og noen spill fortsatt krever 32-bit biblioteker, og du må aktivere det. Forhåpentligvis har du fått svaret ditt her. Hvis ikke, kan du spørre på forumene! Nixos er ekstremt allsidig, men å få tak i Nix -språket er et arbeid. Når du bytter, må du sørge for at du har en viss grunnleggende forståelse av språket for å unngå lange svingete søk etter løsninger. Du skal kunne komme med mange selv med nok forståelse av Nix -språket.