summaryrefslogtreecommitdiff
path: root/nongnu/packages/steam-client.scm
AgeCommit message (Collapse)Author
2023-10-10nongnu: Add heroic.heroicJohn Kehayias
* nongnu/packages/steam-client.scm: Rename to ... * nongnu/packages/game-client.scm: ... this. (heroic-client, heroic-extra-client-libs, heroic-container, heroic-nvidia-container, heroic, heroic-nvidia): New variables. * nonguix/multi-arch-container.scm (make-container-wrapper): Preserve "^SSL_" for heroic to use curl. (make-internal-script): Add symlink for "/usrshare/glib-2.0".
2023-09-03nongnu: steam: Fix missing tray icon.John Kehayias
Finally, it's back! Using something like snixembed worked around this before by using a different tray icon format. * nongnu/packages/steam-client.scm (steam-client-libs): Add gdk-pixbuf. * nonguix/multiarch-container.scm (make-internal-script): Add symlink to /usr/share/mime.
2023-09-03nongnu: steam: Work around propagated libx11 profile collision.John Kehayias
Fixes #281. Use the same fix as when this happened before with expat and fontconfig, as in commit 3df99d77698a79f3c1dfdaf1becb96956f9ec65d. * nongnu/packages/steam-client.scm (libxdamage-fixed, mesa-fixed): New variables. (steam-client-libs): Replace mesa with mesa-fixed.
2023-06-29nongnu: steam-client-libs: Add xdg-user-dirs.John Kehayias
There is a warning spammed about missing 'xdg-user-dir' which doesn't seem to cause any problems but let's add the missing input just in case. * nongnu/packages/steam-client.scm (steam-client-libs): Add xdg-user-dirs.
2023-06-29nongnu: steam-client-libs: Add lsof.John Kehayias
Some friend's list options, like inviting to a game, are not available without lsof. * nongnu/packages/steam-client.scm (steam-client-libs): Add lsof.
2023-06-29nongnu: steam-client-libs: Change llvm-11 to llvm-for-mesa.John Kehayias
* nongnu/packages/steam-client.scm (steam-client-libs): Change llvm-11 to llvm-for-mesa to match what mesa is built with.
2023-05-29nongnu: Export steam containers and minor refactor.Elijah Malaby
nonguix: Make container actually respect the ngc-shared and ngc-exposed fields. * nongnu/packages/steam-client.scm (steam-container): New variable. This is to export the container definition from steam. (steam-nvidia-container): New variable. This is the container for steam-nvidia and now inherits from steam-container. (steam, steam-nvidia): Container definitions moved to steam-container and steam-nvidia-container. * nonguix/multiarch-container.scm (make-container-wrapper): Add ngc-exposed and ngc-shared to expose and share lists. Signed-off-by: ison <ison@airmail.cc>
2023-05-15nongnu: Use new multiarch-container module for steam.Giacomo Leidi
* nongnu/packages/steam-client.scm: (<nonguix-container>): Remove record-type. Use equivalent from multiarch-container module instead with additional fields ld.so.conf and ld.so.cache. (glibc-for-fhs, fhs-min-libs, fhs-union, ld.so.conf->ld.so.cache, package->ld.so.conf, nonguix-container->package, make-container-wrapper, make-container-manifest, make-container-internal, make-container-script): Remove. Use equivalents from multiarch-container module instead. Signed-off-by: ison <ison@airmail.cc>
2023-04-25nongnu: steam-client-libs: Rename fontconfig-fixed to fontconfig.core-updatesJohn Kehayias
* nongnu/packages/steam-client.scm (steam-client-libs): Rename fontconfig-fixed to fontconfig. The upstream bug has not been fixed but expat has been ungrafted in core-updates so we no longer need to rewrite fontconfig. Remove fontconfig-fixed as expat/fixed no longer exists in core-updates.
2023-01-03nongnu: steam: Fix URL handling.John Kehayias
This replaces 'xdg-utils' with 'flatpak-xdg-utils' so that the steam container will call out to the host to open URLs and properly handle steam:// URLs as well. This requires portals on the host, e.g. xdg-desktop-portal-gtk. * nongnu/packages/steam-client.scm (steam-client-libs): Replace 'xdg-utils' with 'flatpak-xdg-utils'.
2022-12-27nongnu: steam: Fix UI scaling.John Kehayias
Closes #226. * nongnu/package/steam-client.scm (make-container-wrapper): Preserve GDK_SCALE.
2022-12-19*.scm: Use SPDX license identifiers.Jonathan Brielmaier
Fixes https://gitlab.com/nonguix/nonguix/-/issues/224 * *.scm: Use SPDX license identifier and remove obsolete license statement.
2022-09-23nongnu: steam: Add support for streaming with hardware support.John Kehayias
* nongnu/packages/steam-client.scm (steam-client-libs): Add libva, libvdpau, and libvdpau-va-gl. (make-container-wrapper): Preserve and set VDPAU_DRIVER_PATH so VDPAU drivers can be found by Steam.
2022-09-16nongnu: steam: Include more power monitoring support.John Kehayias
* nongnu/packages/steam-client.scm (make-container-wrapper): Expose /sys/class/power_supply for power monitoring, needed for MangoHud.
2022-09-01nongnu: steam-client: Update to 1.0.0.75.John Kehayias
* nongnu/packages/steam-client.scm (steam-client): Update to 1.0.0.75.
2022-08-12nongnu: Add protonup-ng.John Kehayias
* nongnu/packages/steam-client.scm (protonup-ng): New variable.
2022-08-12nongnu: steam: Fix Steam Input (controller) support.John Kehayias
* nongnu/packages/steam-client.scm (make-container-wrapper): Expose /dev/uinput to support hardware like the Steam Controller and Steam Input more generally.
2022-06-30nongnu: steam: Cleanup make-internal-script to avoid import warnings.Attila Lendvai
* nongnu/packages/steam-client.scm (make-internal-script): Don't import Guile standard modules in with-imported-modules. Signed-off-by: Jonathan Brielmaier <jonathan.brielmaier@web.de>
2022-03-13nongnu: steam: Add mangohud support.John Kehayias
* nongnu/packages/steam-client.scm (steam-gameruntime-libs): Add mangohud and needed dependencies (imgui and spdlog). (make-container-wrapper): Expose /sys/class/drm, /sys/class/hwmon, and /sys/class/powercap (if it exists) for hardware monitoring. Add /usr/share/vulkan/implicit_layer.d, and link MangoHud.json files here, renaming the 32bit version to avoid a collision. Follow links in /share/vulkan/icd.d. Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2022-02-23nongnu: steam: Provide timezone info to Steam container.John Kehayias
* nongnu/packages/steam-client.scm (make-container-wrapper): Expose /etc/localtime Signed-off-by: ison <ison@airmail.cc>
2022-01-31nongnu: steam: Work around expat profile collision.John Kehayias
* nongnu/packages/steam-client.scm: Update copyright. (fontconfig-fixed): New variable. (steam-client-libs): Replace fontconfig with fontconfig-fixed. Signed-off-by: ison <ison@airmail.cc>
2021-12-20nongnu: steam: Fix proton, fix browser, and switch to using ld.so.cache.John Kehayias
* nongnu/packages/steam-client.scm: Update copyright. (glibc-for-fhs, steam-ld.so.conf, steam-ld.so.cache): New variables. (ld.so.conf->ld.so.cache, package->ld.so.conf): New functions. (steam-client): Update to version 1.0.0.74. Remove configure phase and add patch-makefile phase. Remove use of LD_LIBRARY_PATH in wrap-program. (fhs-min-libs, steam-client-libs): Update inputs for glibc-for-fhs and proton. (make-container-wrapper): Add preserved vars for pressure vessel and debugging. Expose paths to container for controller input and Valve Index. (make-internal-script): New container symlinks for ld.so.cache, ld.so.conf, and /etc/fonts. (steam, steam-nvidia): Update run field. Signed-off-by: ison <ison@airmail.cc>
2021-11-19nongnu: steam: Update copyright.Kozo
* nongnu/packages/steam-client.scm: Add copyright for Kozo.
2021-11-09nongnu: steam: Fix steam browser.ison
* nongnu/packages/steam-client.scm (steam-client): Add missing steam-runtime path to wrapper.
2021-10-28nongnu: steam: Use guix shell.ison
* nongnu/packages/steam-client.scm (make-container-wrapper): Replace guix environment with new guix shell command.
2021-10-17nongnu: steam: Make sandbox directory configurable.ison
* nongnu/packages/steam-client.scm (make-container-wrapper): Read sandbox path from env var GUIX_SANDBOX_HOME.
2021-07-26nongnu: steam: Don't fail if system bus isn't up.pineapples
* nongnu/packages/steam-client.scm (make-container-wrapper): Expose the `/var/run/dbus' directory only if it exists.
2021-05-27nongnu: steam: Link steam-asound32.desktop in steam-nvidia.ison
* nongnu/packages/steam-client.scm (steam-nvidia): Link steam-asound32.desktop.
2021-05-26nongnu: steam: Add command line flag for switching asound.conf to 32-bitison
* nongnu/packages/steam-client.scm (nongnu-container->package) (make-container-internal): Remove auto generated asound.conf. (make-internal-script): Use inline asound.conf and add --asound32 command line flag to set it as 32-bit instead of 64-bit. (steam-client, steam): Add new .desktop file for 32-bit asound.conf.
2021-04-14nongnu: steam: Add steam-nvidia.Jean-Baptiste Volatier
* nongnu/packages/steam-client.scm (steam-nvidia): new variable. Signed-off-by: Jonathan Brielmaier <jonathan.brielmaier@web.de>
2021-04-14nongnu: steam: Exposition of nvidia /dev filesJean-Baptiste Volatier
* nongnu/packages/steam-client.scm (steam-client): expose /dev/nvidia* in container. Required by nvidia-libs. Signed-off-by: Jonathan Brielmaier <jonathan.brielmaier@web.de>
2021-03-10nongnu: steam: Revert XDG vars to explicit list.ison
* nongnu/packages/steam-client.scm (make-container-wrapper): Preserve only XDG vars which are known to be needed instead of preserving all XDG vars.
2021-03-09nongnu: steam: Preserve proxy environment variables and use regex for all vars.ison
* nongnu/packages/steam-client.scm (make-container-wrapper): Add proxy to preserved environment variables and use regex matching for all existing environment variables.
2021-03-08nongnu: steam: Improve pulseaudio startupison
* nongnu/packages/steam-client.scm (make-container-wrapper): Use full path to pulseaudio and increase exit-idle-time. Use invoke instead of system.
2021-03-05nongnu: steam: Audio and D-Bus fixes.pineapples
* nongnu/packages/steam-client.scm (make-container-wrapper): Remove the UID variable in favor of XDG_RUNTIME_DIR for dbus and pulse sockets. Preserve the DBUS_SESSION_BUS_ADDRESS environment variable. Signed-off-by: ison <ison@airmail.cc>
2021-03-04nongnu: steam: Fix for new installs.ison
* nongnu/packages/steam-client.scm (steam-client)[arguments]: Modify steam.sh and run.sh in steam runtime to prefer LD_LIBRARY_PATH.
2021-02-09nongnu: steam: Use LD_LIBRARY_PATH instead of glibc-for-fhs.ison
* nongnu/packages/steam-client.scm (steam): Use wrap-program. (glibc-for-fhs, fhs-ld.so.conf, ld.so.conf->ld.so.cache): Remove. (make-internal-script): Remove references to ld.so.conf and ld.so.cache Signed-off-by: Jonathan Brielmaier <jonathan.brielmaier@web.de>
2020-11-24nongnu: steam: Fix desktop file.ison
* nongnu/packages/steam-client.scm (steam-client): Run steam container instead of steam client directly. Signed-off-by: Jonathan Brielmaier <jonathan.brielmaier@web.de>
2020-10-31nongnu: steam: Update comment.ison
* nongnu/packages/steam-client.scm (ld.so.conf->ld.so.cache): Fix ld-conf variable name in comment.
2020-10-18nongnu: steam: Preserve DRI_PRIME environment variable.Oleg Pykhalov
* nongnu/packages/steam-client.scm (make-container-wrapper): Preserve DRI_PRIME environment variable.
2020-10-12nongnu: steam: Add ldconfig comment.ison
* nongnu/packages/steam-client.scm: Add comment explaining why ldconfig must be re-enabled in glibc.
2020-09-23nongnu: steam: Audio and Vulkan fixes.ison
* nongnu/packages/steam-client.scm: Use pulseaudio and nonguix utils modules. (steam-gameruntime-libs): Add pulseaudio. (nonguix-container->package): Add alsa-config to inputs. (make-container-internal): Add alsa-config to args and inputs. (make-internal-script): Add alsa-config to args and symlinks, symlink 32-bit Vulkan ICD files.
2020-09-17nongnu: steam: Fix desktop icon and python dependency.ison
* nongnu/packages/steam-client.scm (nonguix-container): Add link-files field. (nongnu-container->package): Symlink files in container link-files field. (steam)[link-files]: Add desktop file. (steam-gameruntime-libs): Add python.
2020-09-16nongnu: steam: Reduce dependencies.ison
* nongnu/packages/steam-client.scm (steam-client-libs) (steam-gameruntime-libs, steam): Reduce dependencies to a minimal set. (make-internal-script): Remove pulseaudio symlink.
2020-09-15nongnu: steam: Clean up.ison
* nongnu/packages/steam-client.scm: Add comment to top explaining container structure. (ld.so.conf->ld.so.cache): Replaces names with _. (nonguix-container->package): Remove container-name, union64, and union32 from let bindings, add newlines to inputs, fix args, and add symlinks for internal-script and manifest. (make-container-manifest): Improve document string. (make-container-internal)[synopsis, description]: Fix typos.
2020-09-15nongnu: steam: Update document strings.ison
* nongnu/packages/steam-client.scm: (fhs-ld.so.conf, ld.so.conf->ld.so.cache) (nonguix-container->package, make-container-wrapper, make-container-manifest) (make-container-internal, make-internal-script): Update document strings.
2020-09-15nongnu: steam: Fix fhs-internal versionison
* nongnu/packages/steam-client.scm (make-container-internal): Inherit version.
2020-09-15nongnu: steam: Preserve steam runtime vars.ison
* nongnu/packages/steam-client.scm (make-container-wrapper): Add runtime vars to preserved-env.
2020-09-15nongnu: steam: Use guile instead of bash for scripts.ison
* nongnu/packages/steam-client.scm: Use module guix records. (<nonguix-container>): New record type. (glibc-for-fhs-32, steam-libs-32, steam-libs-64): Removed. (packages->ld.so.conf): Rename to fhs-ld.so.conf and use static paths. (steam): Rename to steam-client, remove wrappers and inputs, and replace with new definition for steam. (fhs-min-libs): New alist. (steam-client-libs): Add bash and coreutils, remove glibc and glibc-32. (steam-gameruntime-libs): Add font-dejavu and font-liberation. (fhs-union, nonguix-container->package, make-container-wrapper) (make-container-manifest, make-container-internal) (make-internal-script): New functions.
2020-09-12nongnu: steam: Add controller support.ison
* nongnu/packages/steam-client.scm (steam)[arguments]: Expose paths /dev/input and /sys/class/input in the guix environment command.