summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Baptiste Volatier <jbv@pm.me>2021-04-12 15:38:52 +0200
committerJonathan Brielmaier <jonathan.brielmaier@web.de>2021-04-14 18:39:16 +0200
commit0fa9ddc3ec650503107f2cbb06d5a4cd063e1218 (patch)
tree286e9cff1f01f206fdc5d21ae26c02cd17a87d20
parentd86c1d94d2e21303058c7a428b84bf2b502950f9 (diff)
nongnu: steam: Add steam-nvidia.
* nongnu/packages/steam-client.scm (steam-nvidia): new variable. Signed-off-by: Jonathan Brielmaier <jonathan.brielmaier@web.de>
-rw-r--r--nongnu/packages/steam-client.scm27
1 files changed, 27 insertions, 0 deletions
diff --git a/nongnu/packages/steam-client.scm b/nongnu/packages/steam-client.scm
index 4f756e2..0c0738d 100644
--- a/nongnu/packages/steam-client.scm
+++ b/nongnu/packages/steam-client.scm
@@ -56,6 +56,7 @@
#:use-module (guix download)
#:use-module (guix build-system gnu)
#:use-module (guix build-system trivial)
+ #:use-module (guix transformations)
#:use-module (gnu packages audio)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
@@ -69,6 +70,7 @@
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
#:use-module (gnu packages linux)
+ #:use-module (nongnu packages nvidia)
#:use-module (gnu packages pulseaudio)
#:use-module (gnu packages python)
#:use-module (nonguix utils))
@@ -519,3 +521,28 @@ application."
Valve. This package provides a script for launching Steam in a Guix container
which will use the directory @file{$HOME/.local/share/guix-sandbox-home} where
all games will be installed."))))
+
+(define-public steam-nvidia
+ (nonguix-container->package
+ (nonguix-container
+ (name "steam-nvidia")
+ (wrap-package steam-client)
+ (run "/bin/steam-wrapper")
+ (union64
+ (replace-mesa
+ (fhs-union `(,@steam-client-libs
+ ,@steam-gameruntime-libs
+ ,@fhs-min-libs)
+ #:name "fhs-union-64")))
+ (union32
+ (replace-mesa
+ (fhs-union `(,@steam-client-libs
+ ,@steam-gameruntime-libs
+ ,@fhs-min-libs)
+ #:name "fhs-union-32"
+ #:system "i686-linux")))
+ (link-files '("share/applications/steam.desktop"))
+ (description "Steam is a digital software distribution platform created by
+Valve. This package provides a script for launching Steam in a Guix container
+which will use the directory @file{$HOME/.local/share/guix-sandbox-home} where
+all games will be installed."))))