Comment installer de la vapeur sur Nixos?

Comment installer de la vapeur sur Nixos?
Lorsque vous installez des choses sur Nixos, vous devez avoir un package dans le bon format sur le Nixos.Page Web de l'organisation. Steam est disponible, mais certaines bizarreries peuvent vous faire trébucher lorsque vous essayez de l'installer. Vous en entendrez plus à ce sujet ici.

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;
nixpkgs.configurer.allownonfree = 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,…:
avec lib;
laisser
cfg = config.programmes.fumer;
dans
options.programmes.fumer.activer = mKenableOption "Steam";
config = mKif cfg.activer
matériel.OpenGL = # Cela corrige le bug "GlxChooseVisual Faiche", Context:
https: // github.com / nixos / nixpkgs / problèmes / 47932
activer = true;
drisupport32bit = true;
;
# Activer éventuellement la prise en charge de PulseAudio 32 bits si PulseAudio est activé
matériel.pullaudio.support32bit = config.matériel.pullaudio.activer;
matériel.vapeur.activer = true;
environnement.SystemPackages = [PKGS.fumer ];
;
méta.mainteners = avec mainteners; [MKG20001];

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; [

à la vapeur natif
]]

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; [

(fumer.Override extrapkgs = pkgs: [mono gtk3 gtk3-x11 libgdiplus zlib];
nativeonly = true; ).courir
(fumer.Override withprimus = true; extrapkgs = pkgs: [Bumblebee glxinfo];
nativeonly = true; ).courir
(fumer.Override withjava = true; )
]]

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.