nongnu: Add steam-nvidia-beta.

* nongnu/packages/game-client.scm (steam-nvidia-beta): New variable.
(steam-nvidia-container-beta): New variable.
(steam-nvidia-ld.so.cache-beta): New variable.
(steam-nvidia-ld.so.conf-beta): New variable.
(steam-nvidia-container-libs-beta): New variable.
This commit is contained in:
Murilo 2024-12-15 10:19:00 -03:00
parent 565d287b75
commit 68414a3f91
No known key found for this signature in database
GPG Key ID: 38D596BE07D334AB

View File

@ -229,6 +229,10 @@ implementation with gogdl and Amazon Games using Nile.")
(modify-inputs steam-container-libs
(replace "mesa" nvda)))
(define steam-nvidia-container-libs-beta
(modify-inputs steam-container-libs
(replace "mesa" nvdb)))
(define heroic-extra-client-libs
`(("curl" ,curl) ; Required for Heroic to download e.g. Wine.
("which" ,which) ; Heroic complains about trying to use which (though works).
@ -253,9 +257,20 @@ implementation with gogdl and Amazon Games using Nile.")
#:name "fhs-union-32"
#:system "i686-linux"))))
(define steam-nvidia-ld.so.conf-beta
(packages->ld.so.conf
(list (fhs-union steam-nvidia-container-libs-beta
#:name "fhs-union-64")
(fhs-union steam-nvidia-container-libs-beta
#:name "fhs-union-32"
#:system "i686-linux"))))
(define steam-nvidia-ld.so.cache
(ld.so.conf->ld.so.cache steam-nvidia-ld.so.conf))
(define steam-nvidia-ld.so.cache-beta
(ld.so.conf->ld.so.cache steam-nvidia-ld.so.conf-beta))
(define-public steam-container
(nonguix-container
(name "steam")
@ -293,8 +308,24 @@ all games will be installed.")))
#:system "i686-linux"))
(preserved-env %nvidia-environment-variable-regexps)))
(define-public steam-nvidia-container-beta
(nonguix-container
(inherit steam-nvidia-container)
(name "steam-nvidia-beta")
;; Steam's .desktop files expect a "steam" executable, so provide that.
(ld.so.conf steam-nvidia-ld.so.conf-beta)
(ld.so.cache steam-nvidia-ld.so.cache-beta)
(union64
(fhs-union steam-nvidia-container-libs-beta
#:name "fhs-union-64"))
(union32
(fhs-union steam-nvidia-container-libs-beta
#:name "fhs-union-32"
#:system "i686-linux"))))
(define-public steam (nonguix-container->package steam-container))
(define-public steam-nvidia (nonguix-container->package steam-nvidia-container))
(define-public steam-nvidia-beta (nonguix-container->package steam-nvidia-container-beta))
(define-public heroic-container
(nonguix-container