nixpkgs/pkgs/games/steam/chrootenv.nix

81 lines
1.7 KiB
Nix
Raw Normal View History

2015-03-09 20:01:43 +00:00
{ lib, buildFHSUserEnv, config }:
2015-02-05 15:16:02 +00:00
buildFHSUserEnv {
name = "steam";
2014-04-22 23:03:14 +00:00
targetPkgs = pkgs:
[ pkgs.steam-original
2014-04-22 23:03:14 +00:00
pkgs.corefonts
pkgs.curl
pkgs.dbus
pkgs.dpkg
pkgs.mono
pkgs.python
pkgs.gnome2.zenity
pkgs.xdg_utils
pkgs.xorg.xrandr
pkgs.which
2014-06-15 13:34:27 +00:00
]
2015-03-09 20:01:43 +00:00
++ lib.optional (config.steam.java or false) pkgs.jdk
++ lib.optional (config.steam.primus or false) pkgs.primus
2014-06-15 13:34:27 +00:00
;
2014-04-22 23:03:14 +00:00
multiPkgs = pkgs:
2014-07-10 08:25:19 +00:00
[ pkgs.cairo
pkgs.glib
pkgs.gtk
pkgs.gdk_pixbuf
pkgs.pango
2014-04-22 23:03:14 +00:00
2014-07-10 08:25:19 +00: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
2014-04-22 23:03:14 +00:00
2014-07-10 08:25:19 +00:00
pkgs.ffmpeg
pkgs.libpng12
pkgs.mesa
pkgs.SDL
pkgs.SDL2
2015-09-08 17:40:58 +00:00
pkgs.libdrm
2014-04-22 23:03:14 +00:00
2014-07-10 08:25:19 +00:00
pkgs.libgcrypt
pkgs.zlib
2014-04-22 23:03:14 +00:00
2014-07-10 08:25:19 +00:00
pkgs.alsaLib
pkgs.libvorbis
pkgs.openal
2015-05-29 21:38:53 +00:00
pkgs.libpulseaudio
2014-04-22 23:03:14 +00:00
pkgs.gst_all_1.gst-plugins-ugly # "Audiosurf 2" needs this
2014-07-10 08:25:19 +00:00
];
2014-04-22 23:03:14 +00:00
extraBuildCommandsMulti = ''
cd usr/lib
ln -sf ../lib64/steam steam
'';
profile = ''
2015-03-09 14:28:42 +00: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-02-05 15:16:02 +00:00
2015-04-22 13:52:57 +00:00
runScript = "steam";
}