blob: 2a5795be93c4975077a5e9ca5d5801b4dcc58c76 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
{ lib, buildFHSUserEnv
, withJava ? false
, withPrimus ? false
}:
buildFHSUserEnv {
name = "steam";
targetPkgs = pkgs: with pkgs; [
steamPackages.steam
steamPackages.steam-fonts
# License agreement
gnome3.zenity
# Errors in output without those
pciutils
python2
# Games' dependencies
xlibs.xrandr
which
# Needed by gdialog, including in the steam-runtime
perl
]
++ lib.optional withJava jdk
++ lib.optional withPrimus primus
;
multiPkgs = pkgs: with pkgs; [
# These are required by steam with proper errors
xlibs.libXcomposite
xlibs.libXtst
xlibs.libXrandr
xlibs.libXext
xlibs.libX11
xlibs.libXfixes
# Not formally in runtime but needed by some games
gst_all_1.gstreamer
gst_all_1.gst-plugins-ugly
libdrm
steamPackages.steam-runtime-wrapped
];
extraBuildCommands = ''
mkdir -p steamrt
ln -s ../lib64/steam-runtime steamrt/amd64
ln -s ../lib32/steam-runtime steamrt/i386
'';
profile = ''
export STEAM_RUNTIME=/steamrt
'';
runScript = "steam";
}
|