NixOS

Slik installerer du Steam på NixOS?

Slik installerer du Steam på NixOS?
Når du installerer ting på NixOS, må du ha en pakke i riktig format på nixos.org-nettside. Steam er tilgjengelig, men noen særegenheter kan føre deg opp når du prøver å installere den. Du vil høre mer om dette her.

Spesielt er det en ikke-gratis programvarepakke, så du må aktivere dette alternativet. Du må også håndtere problemet 'glXChooseVisual failed'. Prosessen vil fungere på en måte i NixOS og en annen måte på andre distribusjoner. Det er mer komplekst med bare Nix pakkebehandling.

Hva er Steam?

De fleste som kommer allerede vet dette, men la oss dekke det her uansett. Steam er en plattform og et 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. Etter hvert som selskapet la til flere spill, la de dem også til plattformen. Med så mange spill tilgjengelig, bygde de det om til å være en markedsplass og fellesskapsplattform. 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 ditt.

Installere hovedutførbar

Det har vært noen problemer med Steam 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-biters varianten, noe som ikke tydelig gjenspeiles i pakkene. Disse to problemene må løses i oppsettet av pakkebehandleren: Nix- eller NixOS-konfigurasjon (.nix) -fil. Den faktiske løsningen var å sette dri support 32bit-verdien til sann. 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 = sann;
nixpkgs.config.allowNonFree = true;

Dette er en modul som har løst flere problemer med noen særegenheter i Steam-programvaren. Når du har dette settet riktig, kan du kjøre installasjonen. Hvis du er interessert, kommer koden nedenfor fra forpliktelsen som legger til modulen for å få det til.

config, lib, pkgs, ...:
med lib;
la
cfg = config.programmer.damp;
i
alternativer.programmer.damp.aktivere = mkEnableOption "steam";
config = mkHvis cfg.muliggjøre
maskinvare.opengl = # dette løser feilen "glXChooseVisual failed", kontekst:
https: // github.no / NixOS / nixpkgs / issues / 47932
aktivere = sant;
driSupport32Bit = true;
;
# valgfritt aktivere 32bit pulseaudio støtte hvis pulseaudio er aktivert
maskinvare.pulseaudio.support32Bit = config.maskinvare.pulseaudio.muliggjøre;
maskinvare.steam-hardware.aktiver = sann;
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. Det legger også til pakken 'pkgs.steam ', som er den viktigste Steam-pakken. Med den tidligere konfigurasjonen, bør du få hele systemet i gang ved neste ombyggingsbryter. Når du har lagret konfigurasjonen, kjører du:

$ nixos-gjenoppbygg bryter

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

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 dampkjøring? Steam-run gjør det mulig å kjøre ved hjelp av NixOS-biblioteker i stedet for de Steam tilbyr. Dette kan fungere bedre når du vil kjøre spill som forventer et vanlig Linux-system under. Noen spill trenger oppdatering for å kjøre, ved hjelp av Steam-miljøet. Årsaken er at bare Steam-spillene er bygget for et lukket miljø. For å bruke disse, legg til steam-run eller steam-run-native til konfigurasjonsfilen din.

miljø.systemPackages = med pkgs; [
..
steam-run-native
];

Du kan også bruke dampkjøring direkte som en kommando, slik:

$ steam-run ./start spill.sh

Dette vil kjøre spillet i et Steam-miljø direkte.

Manglende avhengigheter

Noen spill kan trenge avhengigheter som NixOS ikke automatisk gir. For å fikse dette kan du legge dem til i konfigurasjonsfilen under systemPackages.

miljø.systemPackages = med pkgs; [
..
(damp.overstyre extraPkgs = pkgs: [mono gtk3 gtk3-x11 libgdiplus zlib];
nativeOnly = true; ).løpe
(damp.overstyre withPrimus = true; extraPkgs = pkgs: [humle glxinfo];
nativeOnly = true; ).løpe
(damp.overstyre withJava = true; )
];

Ovennevnte kode legger til avhengigheter i mange tilfeller. Du velger selvfølgelig de du trenger selv. Du kan også se etter andre avhengigheter som kan mangle. Du vil imidlertid være alene 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øtteforaene.

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 bygger om. De tilgjengelige tilgjengelige er nedenfor:

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

Start Steam i Big Picture Mode fra Kodi

nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)

Plugin for Pidgin 2.x, som implementerer Steam Friends / Steam IM-kompatibilitet

nixpkgs.bitlbee-steam (bitlbee-steam)

Steam-protokoll-plugin for BitlBee

nixpkgs.eidolon (eidolon-1.4.6)

Et enkelt TUI-basert register for drm-free, vin og steam-spill på Linux, tilgjengelig via en rofi-lanseringsmeny

nixpkgs.kodiPlugins.steam-controller (kodi-plugin-peripheral.steamcontroller)

Binært tillegg for dampkontrolleren

nixpkgs.matterbridge (matterbridge-1.18.0)

Den enkle broen mellom Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Chat, Hipchat (via XMPP), Matrix og Steam

nixpkgs.steamcontroller (steamcontroller)

En frittstående driver for Steam-kontroller

nixpkgs.sc-controller (sc-controller-0.4.7)

Brukermodusdriver og GUI for Steam-kontroller og andre kontrollere

Konklusjon

Steam utgjør et lite problem fordi en stor del av plattformen og noen spill fortsatt krever 32-biters biblioteker, og du må aktivere det. Forhåpentligvis har du fått svaret her. Hvis ikke, kan du spørre på forumet! NixOS er ekstremt allsidig, men å ta tak i Nix-språket er en jobb. Når du bytter, må du sørge for at du har en grunnleggende forståelse av språket for å unngå langvarige søk etter løsninger. Du bør være i stand til å finne på mange selv med nok forståelse av Nix-språket.

Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...
Mus Hvordan endre venstre og høyre museknapp på Windows 10 PC
Hvordan endre venstre og høyre museknapp på Windows 10 PC
Det er ganske vanlig at alle datamusenheter er ergonomisk designet for høyrehendte brukere. Men det er tilgjengelige musenheter som er spesielt design...
Mus Etterlig museklikk ved å sveve med Clickless Mouse i Windows 10
Etterlig museklikk ved å sveve med Clickless Mouse i Windows 10
Bruk av mus eller tastatur i feil stilling for overdreven bruk kan føre til mange helseproblemer, inkludert belastning, karpaltunnelsyndrom og mer. I ...