nixpkgs/pkgs/games/steam/chrootenv.nix

86 lines
1.9 KiB
Nix
Raw Normal View History

2015-03-09 13:01:43 -07:00
{ lib, buildFHSUserEnv, config }:
2015-02-05 07:16:02 -08:00
buildFHSUserEnv {
name = "steam";
2014-04-22 16:03:14 -07:00
targetPkgs = pkgs:
[ pkgs.steam-original
2014-04-22 16:03:14 -07:00
pkgs.corefonts
pkgs.curl
pkgs.dbus
pkgs.dpkg
pkgs.mono
pkgs.python
pkgs.gnome2.zenity
pkgs.xdg_utils
pkgs.xorg.xrandr
pkgs.which
2015-09-27 06:47:14 -07:00
pkgs.libcxxabi
2014-06-15 06:34:27 -07:00
]
2015-03-09 13:01:43 -07:00
++ lib.optional (config.steam.java or false) pkgs.jdk
++ lib.optional (config.steam.primus or false) pkgs.primus
2014-06-15 06:34:27 -07:00
;
2014-04-22 16:03:14 -07:00
multiPkgs = pkgs:
2014-07-10 01:25:19 -07:00
[ pkgs.cairo
pkgs.glib
pkgs.gtk
pkgs.gdk_pixbuf
pkgs.pango
2014-04-22 16:03:14 -07:00
2014-07-10 01:25:19 -07:00
pkgs.freetype
pkgs.xorg.libICE
pkgs.xorg.libSM
pkgs.xorg.libX11
pkgs.xorg.libXau
pkgs.xorg.libxcb
pkgs.xorg.libXcursor
pkgs.xorg.libXdamage
pkgs.xorg.libXdmcp
pkgs.xorg.libXext
pkgs.xorg.libXfixes
pkgs.xorg.libXi
pkgs.xorg.libXinerama
pkgs.xorg.libXrandr
pkgs.xorg.libXrender
pkgs.xorg.libXScrnSaver
pkgs.xorg.libXtst
pkgs.xorg.libXxf86vm
2015-09-27 06:47:14 -07:00
pkgs.libcxxabi
2014-04-22 16:03:14 -07:00
2014-07-10 01:25:19 -07:00
pkgs.ffmpeg
pkgs.libpng12
pkgs.mesa
pkgs.SDL
pkgs.SDL2
2015-09-08 10:40:58 -07:00
pkgs.libdrm
2014-04-22 16:03:14 -07:00
2014-07-10 01:25:19 -07:00
pkgs.libgcrypt
pkgs.zlib
2014-04-22 16:03:14 -07:00
2014-07-10 01:25:19 -07:00
pkgs.alsaLib
pkgs.libvorbis
pkgs.openal
2015-05-29 14:38:53 -07:00
pkgs.libpulseaudio
2014-04-22 16:03:14 -07:00
pkgs.gst_all_1.gst-plugins-ugly # "Audiosurf 2" needs this
2014-07-10 01:25:19 -07:00
];
2014-04-22 16:03:14 -07:00
extraBuildCommandsMulti = ''
cd usr/lib
ln -sf ../lib64/steam steam
'';
profile = ''
2015-03-09 07:28:42 -07:00
# Ugly workaround for https://github.com/ValveSoftware/steam-for-linux/issues/3504
export LD_PRELOAD=/lib32/libpulse.so:/lib64/libpulse.so:/lib32/libasound.so:/lib64/libasound.so:$LD_PRELOAD
# Another one for https://github.com/ValveSoftware/steam-for-linux/issues/3801
export LD_PRELOAD=/lib32/libstdc++.so:/lib64/libstdc++.so:$LD_PRELOAD
2015-09-27 06:47:14 -07:00
# An ugly fix to get Sid Meier's Civilization V to launch.
export LD_PRELOAD=/lib32/libc++abi.so:/lib64/libc++abi.so:$LD_PRELOAD
'';
2015-02-05 07:16:02 -08:00
2015-04-22 06:52:57 -07:00
runScript = "steam";
}