NixOS

Cómo instalar Steam en NixOS?

Cómo instalar Steam en NixOS?
Al instalar cosas en NixOS, debe tener un paquete en el formato correcto en nixos.página web org. Steam está disponible, pero algunas peculiaridades pueden hacerte tropezar cuando intentas instalarlo. Escucharás más sobre esto aquí.

En particular, es un paquete de software no gratuito, por lo que debe habilitar esta opción. También deberá manejar el problema 'glXChooseVisual failed'. El proceso funcionará de una forma en NixOS y de otra forma en otras distribuciones. Es más complejo con solo el administrador de paquetes Nix.

¿Qué es Steam??

La mayoría de las personas que vienen ya saben esto, pero de todos modos cubriremos esto aquí. Steam es una plataforma y un mercado para juegos y jugadores. Comenzó como una forma de actualizar tu juego desde Valve. Fue el único por primera vez en la vida. A medida que la compañía agregó más juegos, también los agregaron a la plataforma. Con tantos juegos disponibles, lo reconstruyeron para convertirlo en un mercado y una plataforma comunitaria. Ahora puedes jugar y comprar juegos y mantenerte en contacto con otros jugadores en la plataforma. Dado todo esto, por supuesto, desea tenerlo instalado en su sistema NixOS.

Instalación del ejecutable principal

Ha habido algunos problemas con Steam en NixOS en el pasado. Los problemas se resolvieron pero aún requieren algunas acciones adicionales en comparación con otros paquetes.

Un problema es que esto no es software gratuito. En segundo lugar, los paquetes utilizan Glx de la variante de 32 bits, algo que no se refleja claramente en los paquetes. Estos dos problemas deben abordarse en la configuración del administrador de paquetes: configuración de Nix o NixOS (.nix) archivo. La solución real fue establecer el valor de 32 bits de soporte de dri en verdadero. Hubo algunos otros, pero gracias a un nuevo módulo de Maciej Krüger, ahora puede agregar el módulo con el siguiente código.

programas.vapor.habilitar = verdadero;
nixpkgs.config.allowNonFree = verdadero;

Este es un módulo que ha resuelto varios problemas con algunas peculiaridades del software Steam. Una vez que tenga esto configurado correctamente, puede ejecutar la instalación. Si está interesado, el siguiente código es de la confirmación que agrega el módulo para que suceda.

config, lib, pkgs,…:
con lib;
dejar
cfg = config.programas.vapor;
en
opciones.programas.vapor.enable = mkEnableOption "vapor";
config = mkIf cfg.permitir
hardware.opengl = # esto corrige el error "glXChooseVisual failed", contexto:
https: // github.com / NixOS / nixpkgs / issues / 47932
habilitar = verdadero;
driSupport32Bit = true;
;
# habilite opcionalmente el soporte de audio de pulso de 32 bits si el audio de pulso está habilitado
hardware.pulseaudio.support32Bit = config.hardware.pulseaudio.permitir;
hardware.vapor-hardware.habilitar = verdadero;
ambiente.systemPackages = [pkgs.vapor ];
;
meta.mantenedores = con mantenedores; [mkg20001];

Como puede ver en el código, activa el soporte para renderizado directo de 32 bits y audio. También agrega el paquete 'pkgs.steam ', que es el paquete principal de Steam. Con la configuración anterior, debería tener todo el sistema en funcionamiento en el próximo conmutador de reconstrucción. Una vez que haya guardado su configuración, ejecute:

$ nixos-rebuild switch

Para la mayoría de ustedes, esto permitirá que la instalación avance. Ahora debe asegurarse de tener suficiente espacio en disco para la instalación. Además, los juegos que instalará también necesitan espacio en disco.

hardware.opengl.driSupport32Bit = true;

Si algo sale mal, usa:

$ strace steam

Hay muchos otros paquetes opcionales para instalar si tiene necesidades o deseos especiales.

nixpkgs.funcionamiento con vapor (funcionamiento con vapor)

¿Por qué necesitas Steam-Run?? Steam-run hace posible la ejecución utilizando bibliotecas NixOS en lugar de las que proporciona Steam. Esto puede funcionar mejor cuando desea ejecutar juegos que esperan un sistema Linux normal debajo. Algunos juegos necesitan parches para ejecutarse, usando el entorno Steam. La razón es que solo los juegos proporcionados por Steam están diseñados para un entorno cerrado. Para usarlos, agregue steam-run o steam-run-native a su archivo de configuración.

ambiente.systemPackages = con pkgs; [
..
Steam-run-nativo
];

También puede usar steam-run directamente como comando, como este:

$ funcionamiento a vapor ./empezar juego.sh

Esto ejecutará el juego en un entorno Steam directamente.

Dependencias faltantes

Algunos juegos pueden necesitar dependencias que NixOS no proporciona automáticamente. Para solucionar esto, puede agregarlos al archivo de configuración en systemPackages.

ambiente.systemPackages = con pkgs; [
..
(vapor.anular extraPkgs = pkgs: [mono gtk3 gtk3-x11 libgdiplus zlib];
nativeOnly = verdadero; ).correr
(vapor.anular withPrimus = true; extraPkgs = pkgs: [abejorro glxinfo];
nativeOnly = verdadero; ).correr
(vapor.anular withJava = true; )
];

El código anterior agrega dependencias para muchos casos. Elegirás los que necesites tú mismo, por supuesto. También puede buscar otras dependencias que puedan faltar. Sin embargo, estará solo si lo hace, así que esté preparado para usar el terminal para iniciar y rastrearlo cuando solicite ayuda en los diferentes foros de soporte.

Otros paquetes útiles

También tiene algunos paquetes especiales que pueden ayudarlo con algunos problemas.

nixpkgs.steamcmd (steamcmd)

Este paquete agrega herramientas de línea de comandos de Steam. Puede usar esto para instalar software y ejecutar sus propios servidores; algunas tareas se pueden automatizar.

También tienes muchos otros paquetes disponibles. Para usarlos, los agrega a sus paquetes y reconstruye. Los disponibles actualmente son los siguientes:

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

Inicie Steam en modo Big Picture desde Kodi

nixpkgs.pidgin-opensteamworks (pidgin-opensteamworks)

Complemento para Pidgin 2.x, que implementa la compatibilidad Steam Friends / Steam IM

nixpkgs.bitlbee-vapor (bitlbee-vapor)

Complemento de protocolo Steam para BitlBee

nixpkgs.eidolon (eidolon-1.4.6)

Un único registro basado en TUI para juegos sin drm, wine y steam en Linux, al que se accede a través de un menú de inicio de rofi

nixpkgs.kodiPlugins.controlador de vapor (kodi-plugin-periférico.controlador de vapor)

Complemento binario para el controlador de vapor

nixpkgs.Matterbridge (Matterbridge-1).18.0)

El puente simple entre Mattermost, IRC, XMPP, Gitter, Slack, Discord, Telegram, Rocket.Chat, Hipchat (a través de XMPP), Matrix y Steam

nixpkgs.steamcontroller (controlador de vapor)

Un controlador de controlador de Steam independiente

nixpkgs.controlador-sc (controlador-sc-0.4.7)

Controlador de modo de usuario y GUI para el controlador Steam y otros controladores

Conclusión

Steam presenta un pequeño problema porque una gran parte de la plataforma y algunos juegos aún requieren bibliotecas de 32 bits, y debes habilitar eso. Con suerte, has recibido tu respuesta aquí. Si no es así, puede preguntar en los foros! NixOS es extremadamente versátil, pero familiarizarse con el lenguaje Nix es una tarea ardua. Cuando cambie, asegúrese de tener una comprensión fundamental del idioma para evitar largas búsquedas de soluciones. Debería ser capaz de crear muchos usted mismo con suficiente dominio del idioma Nix.

Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...
Cómo instalar y jugar a Doom en Linux
Introducción a Doom La serie Doom se originó en los años 90 después del lanzamiento del Doom original. Fue un éxito instantáneo y, desde ese momento e...
Vulkan para usuarios de Linux
Con cada nueva generación de tarjetas gráficas, vemos que los desarrolladores de juegos superan los límites de la fidelidad gráfica y se acercan un pa...