En particulier, il s'agit d'un progiciel non libre, vous devez donc activer cette option. Vous devrez également gérer le problème «GlxChoosevisual Échec». Le processus fonctionnera dans un sens dans Nixos et une autre manière sur d'autres distributions. Il est plus complexe avec juste le gestionnaire de packages NIX.
Qu'est-ce que la vapeur?
La plupart des gens qui viennent le savent déjà mais couvrons-le ici de toute façon. Steam est une plate-forme et un marché pour les jeux et les joueurs. Cela a commencé comme un moyen de mettre à jour votre jeu à partir de Valve. C'était le seul pour la première fois de la vie. Alors que l'entreprise a ajouté plus de jeux, ils les ont également ajoutés à la plate-forme. Avec autant de jeux disponibles, ils l'ont reconstruit pour être un marché et une plate-forme communautaire. Vous pouvez maintenant jouer et acheter des jeux et rester en contact avec les autres joueurs sur la plate-forme. Compte tenu de tout cela, bien sûr, vous voulez l'installer sur votre système Nixos.
Installation de l'exécutable principal
Il y a eu quelques problèmes avec Steam sur Nixos dans le passé. Les problèmes ont été résolus mais nécessitent toujours des actions supplémentaires par rapport à d'autres packages.
Un problème est que ce n'est pas un logiciel gratuit. Deuxièmement, les packages utilisent GLX de la variante 32 bits, ce qui n'est pas clairement reflété dans les packages. Ces deux problèmes doivent être résolus dans la configuration du gestionnaire de packages: configuration Nix ou Nixos (.NIX) Fichier. La solution réelle consistait à définir la valeur 32 bits de prise en charge DRI sur True. Il y en avait quelques autres, mais grâce à un nouveau module de Maciej Krüger, vous pouvez maintenant ajouter le module avec le code ci-dessous.
programmes.fumer.activer = true;Il s'agit d'un module qui a résolu plusieurs problèmes avec certaines bizarreries du logiciel Steam. Une fois que vous avez correctement cet ensemble, vous pouvez exécuter l'installation. Si vous êtes intéressé, le code ci-dessous provient de l'engagement qui ajoute le module pour y arriver.
config, lib, pkgs,…:Comme vous pouvez le voir dans le code, il active la prise en charge du rendu direct 32 bits et de l'audio. Il ajoute également le package 'PKGS.Steam ', qui est le paquet de vapeur principal. Avec la configuration précédente, vous devriez faire fonctionner l'ensemble du système au prochain commutateur de reconstruction. Une fois que vous avez enregistré votre configuration, exécutez:
$ Nixos-Rebuild Switch
Pour la plupart d'entre vous, cela permettra à l'installation d'aller de l'avant. Vous devez maintenant vous assurer d'avoir suffisamment d'espace disque pour l'installation. Les jeux que vous installerez également ont également besoin d'espace disque.
matériel.opengl.drisupport32bit = true;Si les choses tournent mal, utilisez:
$ Strace Steam
Il existe de nombreux autres packages en option à installer si vous avez des besoins ou des désirs spéciaux.
nixpkgs.STEAM-RUN (STEAM-RUN)
Pourquoi avez-vous besoin de vapeur? STEAM-RUN permet d'exécuter à l'aide de bibliothèques Nixos au lieu de celles que Steam fournit. Cela peut fonctionner mieux lorsque vous souhaitez exécuter des jeux qui s'attendent à un système Linux ordinaire en dessous. Certains jeux ont besoin de correctifs pour fonctionner, en utilisant l'environnement Steam. La raison en est que seuls les jeux fournis à la vapeur sont conçus pour un environnement fermé. Pour les utiliser, ajoutez la vapeur ou la vapeur-native dans votre fichier de configuration.
environnement.SystemPackages = avec PKGS; [Vous pouvez également utiliser STEAM-Run directement comme commande, comme ceci:
$ à vapeur ./démarrer jeu.shot
Cela exécutera directement le jeu dans un environnement Steam.
Dépendances manquantes
Certains jeux peuvent nécessiter des dépendances que Nixos ne fournit pas automatiquement. Pour résoudre ce problème, vous pouvez les ajouter au fichier de configuration sous SystemPackages.
environnement.SystemPackages = avec PKGS; [Le code ci-dessus ajoute des dépendances pour de nombreux cas. Vous choisirez ceux dont vous avez besoin, bien sûr. Vous pouvez également rechercher d'autres dépendances qui peuvent être manquantes. Cependant, vous serez seul si vous le faites, alors soyez prêt à utiliser le terminal pour démarrer et le retracer lorsque vous demandez de l'aide sur les différents forums de support.
Autres packages utiles
Vous avez également des forfaits spéciaux qui peuvent vous aider avec certains problèmes.
nixpkgs.SteamCMD (SteamCMD)
Ce package ajoute des outils de ligne de commande Steam. Vous pouvez l'utiliser pour installer des logiciels et exécuter vos propres serveurs; Certaines tâches peuvent être automatisées.
Vous avez également de nombreux autres packages disponibles. Pour les utiliser, vous les ajoutez à vos forfaits et reconstruisez. Les actuellement disponibles sont ci-dessous:
nixpkgs.kodiplugins.Steam-Launcher (Kodi-Plugin-Steam-Launcher)
Lancez la vapeur en mode vue d'ensemble depuis Kodi
nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)
Plugin pour Pidgin 2.x, qui implémente la compatibilité des amis à vapeur / IM Steam
nixpkgs.BitlBee-Steam (Bitlbee-Steam)
Plugin de protocole Steam pour Bitlbee
nixpkgs.Eidolon (Eidolon-1.4.6)
Un seul registre basé sur TUI pour DRM-Free, Wine et Steam Games sur Linux, accessible via un menu de lancement ROFI
nixpkgs.kodiplugins.contrôleur de vapeur (kodi-plurip-périphérique.SteamController)
Addon binaire pour le contrôleur de vapeur
nixpkgs.Matterbridge (Matterbridge-1.18.0)
Le pont simple parmi Matter Most, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Chat, hipchat (via XMPP), matrice et vapeur
nixpkgs.SteamController (SteamController)
Un pilote de contrôleur de vapeur autonome
nixpkgs.SC-contrôleur (SC-contrôleur-0.4.7)
Pilote en mode utilisateur et interface graphique pour le contrôleur de vapeur et d'autres contrôleurs
Conclusion
Steam présente un petit problème car une grande partie de la plate-forme et certains jeux nécessitent toujours des bibliothèques 32 bits, et vous devez permettre cela. J'espère que vous avez obtenu votre réponse ici. Sinon, vous pouvez demander sur les forums! Nixos est extrêmement polyvalent, mais se rendre avec la langue Nix est une corvée. Lorsque vous changez, assurez-vous d'avoir une compréhension fondamentale de la langue pour éviter de longues recherches sur les solutions. Vous devriez pouvoir en trouver beaucoup avec vous avec suffisamment de compréhension de la langue Nix.