1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-02 18:42:15 +00:00
nixpkgs/pkgs/games/steam/chrootenv.nix

64 lines
1.4 KiB
Nix
Raw Normal View History

{ lib, buildFHSUserEnv, steam
, withJava ? false
, withPrimus ? false
}:
2015-02-05 15:16:02 +00:00
buildFHSUserEnv {
name = "steam";
2014-04-23 00:03:14 +01:00
targetPkgs = pkgs: with pkgs; [
steamPackages.steam
2015-10-15 13:17:28 +01:00
steamPackages.steam-fonts
2015-11-12 13:32:09 +00:00
# License agreement
gnome3.zenity
# Errors in output without those
pciutils
python2
# Games' dependencies
xlibs.xrandr
which
2015-10-15 12:52:43 +01:00
# Needed by gdialog, including in the steam-runtime
perl
2014-06-15 14:34:27 +01:00
]
++ lib.optional withJava jdk
++ lib.optional withPrimus primus
2014-06-15 14:34:27 +01:00
;
2014-04-23 00:03:14 +01:00
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
2015-09-08 18:40:58 +01:00
libdrm
2014-04-23 00:03:14 +01:00
steamPackages.steam-runtime-wrapped
2014-07-10 09:25:19 +01:00
];
2014-04-23 00:03:14 +01:00
2015-07-28 11:55:47 +01:00
extraBuildCommands = ''
mkdir -p steamrt
ln -s ../lib64/steam-runtime steamrt/amd64
ln -s ../lib32/steam-runtime steamrt/i386
2014-04-23 00:03:14 +01:00
'';
extraInstallCommands = ''
mkdir -p $out/share/applications
ln -s ${steam}/share/icons $out/share
ln -s ${steam}/share/pixmaps $out/share
sed "s,/usr/bin/steam,$out/bin/steam,g" ${steam}/share/applications/steam.desktop > $out/share/applications/steam.desktop
'';
profile = ''
export STEAM_RUNTIME=/steamrt
'';
2015-02-05 15:16:02 +00:00
2015-04-22 14:52:57 +01:00
runScript = "steam";
}