So installieren Sie Dampf auf Nixos?

So installieren Sie Dampf auf Nixos?
Wenn Sie Dinge auf Nixos installieren, müssen Sie ein Paket im richtigen Format auf den Nixos haben.Org -Webseite. Steam ist verfügbar, aber einige Macken können Sie auferlegen, wenn Sie versuchen, es zu installieren. Sie werden hier mehr darüber erfahren.

Insbesondere handelt es sich um ein nicht-freies Softwarepaket, daher müssen Sie diese Option aktivieren. Sie müssen auch das Problem "GLXchoosevisual Failed" behandeln. Der Prozess funktioniert in Nixos und auf andere Weise auf anderen Verteilungen. Es ist komplexer, wenn nur der NIX -Paketmanager Manager.

Was ist Dampf??

Die meisten Leute, die das bereits kommen, wissen das bereits, aber lassen Sie es uns sowieso hier abdecken. Steam ist eine Plattform und ein Markt für Spiele und Spieler. Es begann als Möglichkeit, Ihr Spiel vom Valve aus zu aktualisieren. Es war das einzige zum ersten Mal im Leben. Als das Unternehmen mehr Spiele hinzufügte, fügten sie sie auch zur Plattform hinzu. Mit so vielen verfügbaren Spielen bauten sie es wieder auf einen Marktplatz und eine Community -Plattform auf. Sie können jetzt beide Spiele spielen und kaufen und mit anderen Spielern auf der Plattform in Kontakt bleiben. Angesichts all dessen möchten Sie es natürlich auf Ihrem Nixos -System installieren lassen.

Installation der ausführbaren Hauptdatüren

In der Vergangenheit gab es einige Probleme mit dem Dampf auf Nixos. Die Probleme wurden gelöst, erfordern jedoch einige zusätzliche Aktionen im Vergleich zu anderen Paketen.

Ein Problem ist, dass dies keine kostenlose Software ist. Zweitens verwenden die Pakete GLX der 32-Bit-Variante, etwas, das sich in den Paketen nicht klar widerspiegelt. Diese beiden Probleme müssen im Setup des Paketmanagers: NIX- oder Nixos -Konfiguration (Konfiguration (Konfiguration () behandelt werden (Konfiguration (.NIX) Datei. Die tatsächliche Lösung bestand darin, den DRI -Unterstützung 32 -Bit -Wert auf true festzulegen. Es gab ein paar andere, aber dank eines neuen Moduls von Maciej Krüger können Sie das Modul jetzt einfach mit dem Code unten hinzufügen.

Programme.Dampf.aktivieren = wahr;
nixpkgs.Konfiguration.AlownonFree = wahr;

Dies ist ein Modul, das mehrere Probleme mit einigen Macken der Steam -Software gelöst hat. Sobald Sie diesen Satz korrekt haben, können Sie die Installation ausführen. Wenn Sie interessiert sind, stammt der folgende Code aus dem Commit, das das Modul hinzugefügt hat, um es zu erreichen.

config, lib, pkgs,…:
mit lib;
lassen
cfg = config.Programme.Dampf;
In
Optionen.Programme.Dampf.aktivieren = mKenableoption "Steam";
config = mkif cfg.ermöglichen
Hardware.OpenGL = # Dies behebt den Fehler "GLXchoosevisual fehlgeschlagen", Kontext:
https: // github.com/nixos/nixpkgs/probleme/47932
aktivieren = wahr;
drisupport32bit = true;
;
# Aktivieren Sie optional 32 -Bit -Pulsaudio -Unterstützung, wenn Pulsaudio aktiviert ist
Hardware.Pulsaudio.Support32bit = config.Hardware.Pulsaudio.ermöglichen;
Hardware.Dampf-Hardware.aktivieren = wahr;
Umfeld.systempackages = [PKGs.Dampf ];
;
Meta.Wartendeure = mit Betreuern; [MKG20001];

Wie Sie im Code sehen können, aktiviert es die Unterstützung für 32-Bit-Direktrendering und Audio. Es fügt auch das Paket PKGs hinzu.Steam ', das Hauptdampfpaket. Mit der früheren Konfiguration sollten Sie das gesamte System beim nächsten Wiederaufbauschalter zum Laufen bringen. Sobald Sie Ihre Konfiguration gespeichert haben, führen Sie aus:

$ Nixos-Rebuild Switch

Für die meisten von Ihnen kann die Installation vorwärts gehen. Sie müssen jetzt sicherstellen, dass Sie über genügend Speicherplatz für die Installation verfügen. Auch die Spiele, die Sie installieren, benötigen auch Speicherplatz.

Hardware.OpenGL.drisupport32bit = true;

Wenn die Dinge schief gehen, verwenden Sie:

$ Strace Steam

Es gibt viele andere optionale Pakete zu installieren, wenn Sie besondere Bedürfnisse oder Wünsche haben.

nixpkgs.Steam-Run (Steam-Run)

Warum brauchst du Dampf-Run?? Steam-Run ermöglicht es, mit Nixos-Bibliotheken statt zu laufen, anstatt diejenigen, die Steam bietet. Dies kann besser funktionieren, wenn Sie Spiele durchführen möchten, die ein reguläres Linux -System darunter erwarten. Einige Spiele müssen mit der Steam -Umgebung gepatcht werden, um zu laufen. Der Grund dafür ist, dass nur die Spiele der Dampfvorstellung für eine geschlossene Umgebung gebaut werden. Um diese zu verwenden, fügen Sie den Steam-Run oder Steam-Run-Gebiet zu Ihrer Konfigurationsdatei hinzu.

Umfeld.systempackages = mit PKGs; [

dampfgeführte native
];

Sie können Steam-Run auch direkt als Befehl verwenden, wie folgt:

$ Steam-Run ./Spiel beginnen.Sch

Dadurch wird das Spiel direkt in einer Steam -Umgebung durchgeführt.

Fehlende Abhängigkeiten

Einige Spiele benötigen möglicherweise Abhängigkeiten, die Nixos nicht automatisch bereitstellen. Um dies zu beheben, können Sie sie der Konfigurationsdatei unter Systempackages hinzufügen.

Umfeld.systempackages = mit PKGs; [

(Dampf.override extrapkgs = pkgs: [mono gtk3 gtk3-x11 libgDiplus zlib];
nativeonly = wahr; ).laufen
(Dampf.überschreiben withPrimus = true; extrapkgs = pkgs: [bumblebee glxinfo];
nativeonly = wahr; ).laufen
(Dampf.überschreiben withjava = true; )
];

Der obige Code fügt für viele Fälle Abhängigkeiten hinzu. Sie werden diejenigen auswählen, die Sie selbst brauchen, natürlich. Sie können auch nach anderen Abhängigkeiten suchen, die möglicherweise fehlen. Sie sind jedoch alleine, wenn Sie dies tun.

Andere nützliche Pakete

Sie haben auch einige spezielle Pakete, die Ihnen bei einigen Problemen helfen können.

nixpkgs.SteamCMD (SteamCMD)

Dieses Paket fügt Steam-Befehlszeilen-Tools hinzu. Sie können dies zur Installation von Software und zum Ausführen Ihrer eigenen Server verwenden. Einige Aufgaben können automatisiert werden.

Sie haben auch viele andere Pakete zur Verfügung. Um sie zu verwenden, fügen Sie sie zu Ihren Paketen hinzu und bauen Sie sie wieder auf. Die derzeit verfügbaren finden Sie unten:

nixpkgs.Kodiplugins.Steam-Launcher (Kodi-Plugin-Steam-Launcher)

Starten Sie Dampf im großen Bildmodus von Kodi

nixpkgs.Pidgin-OpenSsteamworks (Pidgin-OpenSsteamworks)

Plugin für Pidgin 2.x, das implementiert Dampffreunde/Dampf -IM -Kompatibilität

nixpkgs.Bitlbee-Steam (Bitlbee-Steam)

Dampfprotokoll -Plugin für Bitlbee

nixpkgs.Eidolon (Eidolon-1.4.6)

Eine einzelne TUI-basierte Registrierung für DRM-freie, Wein- und Steam-Spiele unter Linux, die über ein Rofi-Startmenü abgerufen wird

nixpkgs.Kodiplugins.Dampfkontroller (Kodi-Plugin-Peripherieur.SteamController)

Binäres Addon für den Dampfcontroller

nixpkgs.MatterBridge (MatterBridge-1.18.0)

Die einfache Brücke zwischen Matter, IRC, XMPP, Gitter, Slack, Discord, Telegramm, Rakete.Chat, Hipchat (über XMPP), Matrix und Dampf

nixpkgs.SteamController (SteamController)

Ein eigenständiger Dampfcontroller -Treiber

nixpkgs.SC-Controller (SC-Controller-0.4.7)

Benutzer-Mode-Treiber und GUI für Steam Controller und andere Controller

Abschluss

Steam stellt ein kleines Problem dar, da ein großer Teil der Plattform und einige Spiele noch 32-Bit-Bibliotheken benötigen, und Sie müssen dies aktivieren. Hoffentlich haben Sie hier Ihre Antwort erhalten. Wenn nicht, können Sie in den Foren fragen! Nixos ist äußerst vielseitig, aber es ist eine Aufgabe, sich mit der Nix -Sprache in den Griff zu bekommen. Stellen Sie beim Wechseln sicher, dass Sie ein grundlegendes Verständnis der Sprache haben, um langweilige Suche nach Lösungen zu vermeiden. Sie sollten in der Lage sein, viele selbst mit genügend Verständnis der Nix -Sprache zu finden.