NixOS

So installieren Sie Steam auf NixOS?

So installieren Sie Steam auf NixOS?
Wenn Sie Dinge unter NixOS installieren, müssen Sie ein Paket im richtigen Format auf dem Nixos haben.org-Webseite. Steam ist verfügbar, aber einige Macken können Sie stolpern, wenn Sie versuchen, es zu installieren. Mehr dazu erfahrt ihr hier.

Insbesondere handelt es sich um ein nicht-freies Softwarepaket, daher müssen Sie diese Option aktivieren. Sie müssen auch das Problem 'glXChooseVisual failed' lösen. Der Prozess wird in NixOS in die eine Richtung funktionieren und in anderen Distributionen anders. Komplexer ist es nur mit dem Nix-Paketmanager.

Was ist Steam?

Die meisten Leute, die kommen, wissen das bereits, aber lass es uns trotzdem hier behandeln. Steam ist eine Plattform und ein Markt für Spiele und Gamer. Es begann als eine Möglichkeit, Ihr Spiel von Valve zu aktualisieren. Es war das einzige zum ersten Mal im Leben. Als das Unternehmen weitere Spiele hinzufügte, fügte es diese auch der Plattform hinzu. Bei so vielen verfügbaren Spielen haben sie es zu einem Marktplatz und einer Community-Plattform umgebaut. Sie können jetzt 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 installiert haben.

Installieren der ausführbaren Hauptdatei

Es gab in der Vergangenheit einige Probleme mit Steam unter NixOS. Die Probleme wurden behoben, erfordern aber noch einige zusätzliche Maßnahmen im Vergleich zu anderen Paketen.

Ein Problem ist, dass dies keine freie Software ist. Zweitens verwenden die Pakete Glx der 32-Bit-Variante, was sich in den Paketen nicht klar widerspiegelt. Diese beiden Probleme müssen beim Setup des Paketmanagers berücksichtigt werden: Nix- oder NixOS-Konfiguration (.nix) Datei. Die eigentliche Lösung bestand darin, den 32-Bit-Wert der dri-Unterstützung auf true zu setzen. Es gab noch ein paar andere, aber dank eines neuen Moduls von Maciej Krüger können Sie das Modul jetzt einfach mit dem folgenden Code hinzufügen add.

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

Dies ist ein Modul, das mehrere Probleme mit einigen Macken der Steam-Software gelöst hat. Sobald Sie diese Einstellungen richtig vorgenommen haben, können Sie die Installation ausführen. Wenn Sie interessiert sind, stammt der folgende Code aus dem Commit, der das Modul hinzufügt, um dies zu ermöglichen.

config, lib, pkgs,… :
mit lib;
Lassen
cfg = config.Programme.Dampf;
im
Optionen.Programme.Dampf.enable = mkEnableOption "Dampf";
config = mkIf cfg.aktivieren
Hardware-.opengl = # dies behebt den Fehler "glXChooseVisual failed", Kontext:
https://github.com/NixOS/nixpkgs/issues/47932
aktivieren = wahr;
driSupport32Bit = true;
;
# optional 32-Bit-Pulsaudio-Unterstützung aktivieren, wenn Pulsaudio aktiviert ist
Hardware-.Pulsaudio.support32Bit = config.Hardware-.Pulsaudio.aktivieren;
Hardware-.Dampf-Hardware.aktivieren = wahr;
Umgebung.systemPackages = [ Pakete.Dampf];
;
Meta.Betreuer = mit Betreuern; [mkg20001];

Wie Sie im Code sehen können, wird die Unterstützung für direktes 32-Bit-Rendering und Audio aktiviert. Es fügt auch das Paket 'pkgs . hinzu.steam', das ist das Hauptpaket von Steam. Mit der früheren Konfiguration sollten Sie das gesamte System beim nächsten Rebuild-Switch zum Laufen bringen. Nachdem Sie Ihre Konfiguration gespeichert haben, führen Sie Folgendes aus:

$ nixos-rebuild-Schalter

Für die meisten von Ihnen wird die Installation dadurch fortgesetzt. Sie müssen nun sicherstellen, dass Sie über genügend Speicherplatz für die Installation verfügen. Auch die Spiele, die Sie installieren werden, benötigen auch Speicherplatz.

Hardware-.öffnengl.driSupport32Bit = true;

Wenn etwas schief geht, verwenden Sie:

$ strace dampf

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

nixpkgs.Dampflauf (Dampflauf)

Warum brauchen Sie einen Dampfbetrieb?? Steam-Run ermöglicht die Ausführung mit NixOS-Bibliotheken anstelle der von Steam bereitgestellten. Dies funktioniert möglicherweise besser, wenn Sie Spiele ausführen möchten, die ein normales Linux-System darunter erwarten. Einige Spiele müssen gepatcht werden, um in der Steam-Umgebung ausgeführt zu werden. Der Grund ist, dass nur die von Steam bereitgestellten Spiele für eine geschlossene Umgebung entwickelt wurden. Um diese zu verwenden, fügen Sie Steam-Run oder Steam-Run-native zu Ihrer Konfigurationsdatei hinzu.

Umgebung.systemPackages = mit Paketen; [

Steam-Run-native
];

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

$ Dampflauf ./Spiel starten.Sch

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

Fehlende Abhängigkeiten

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

Umgebung.systemPackages = mit Paketen; [

(Dampf.überschreiben extraPkgs = pkgs: [ mono gtk3 gtk3-x11 libgdiplus zlib ];
nativeOnly = wahr; ).Lauf
(Dampf.überschreiben withPrimus = true; extraPkgs = pkgs: [ Hummel glxinfo ];
nativeOnly = wahr; ).Lauf
(Dampf.überschreiben withJava = true; )
];

Der obige Code fügt in vielen Fällen Abhängigkeiten hinzu. Die, die du brauchst, wählst du natürlich selbst aus. Sie können auch nach anderen Abhängigkeiten suchen, die möglicherweise fehlen. In diesem Fall sind Sie jedoch auf sich allein gestellt. Seien Sie also darauf vorbereitet, das Terminal zu verwenden, um es zu starten und zu verfolgen, wenn Sie in den verschiedenen Support-Foren um Hilfe bitten.

Andere nützliche Pakete

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

nixpkgs.Steamcmd (Dampfcmd)

Dieses Paket fügt Steam-Befehlszeilentools hinzu. Sie können dies zum Installieren von Software und zum Betreiben 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 neu auf re. Die derzeit verfügbaren sind unten:

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

Starten Sie Steam im Big Picture-Modus von Kodi

nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)

Plugin für Pidgin 2.x, das die Kompatibilität mit Steam Friends/Steam IM implementiert

nixpkgs.Bitlbee-Dampf (Bitlbee-Dampf)

Steam-Protokoll-Plugin für BitlBee

nixpkgs.eidolon (eidolon-1.4.6)

Eine einzige TUI-basierte Registrierung für drm-freie, Wine- und Steam-Spiele unter Linux, auf die über ein Rofi-Startmenü zugegriffen wird

nixpkgs.kodiPlugins.Steam-Controller (kodi-plugin-peripherie).Dampfregler)

Binäres Addon für den Dampfregler

nixpkgs.Matterbrücke (Matterbrücke-1.18.0)

Die einfache Brücke zwischen Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Chat, Hipchat (über XMPP), Matrix und Steam

nixpkgs.Dampfregler (Dampfregler)

Ein eigenständiger Steam-Controller-Treiber

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

Benutzermodus-Treiber und GUI für Steam-Controller und andere Controller

Fazit

Steam stellt ein kleines Problem dar, da ein großer Teil der Plattform und einige Spiele immer noch 32-Bit-Bibliotheken benötigen und Sie dies aktivieren müssen. Hoffentlich hast du hier deine Antwort bekommen. Wenn nicht, kannst du in den Foren nachfragen! NixOS ist extrem vielseitig, aber sich mit der Nix-Sprache zurechtzufinden, ist eine lästige Pflicht. Stellen Sie beim Wechsel sicher, dass Sie über ein grundlegendes Verständnis der Sprache verfügen, um langes Suchen nach Lösungen zu vermeiden. Sie sollten sich viele selbst einfallen lassen können, wenn Sie die Nix-Sprache ausreichend beherrschen.

Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...
Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...
Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...