diff options
author | Sander van der Burg <svanderburg@gmail.com> | 2013-09-13 23:58:59 +0200 |
---|---|---|
committer | Sander van der Burg <svanderburg@gmail.com> | 2013-09-13 23:58:59 +0200 |
commit | 28d8e938714a77af473a549e647e07573cc4b959 (patch) | |
tree | f2d870266655ef44f157fb25b7539eeaab50c43b /pkgs/games | |
parent | e67a2479e13e747bacbe43d369175386079095a6 (diff) | |
download | nixlib-28d8e938714a77af473a549e647e07573cc4b959.tar nixlib-28d8e938714a77af473a549e647e07573cc4b959.tar.gz nixlib-28d8e938714a77af473a549e647e07573cc4b959.tar.bz2 nixlib-28d8e938714a77af473a549e647e07573cc4b959.tar.lz nixlib-28d8e938714a77af473a549e647e07573cc4b959.tar.xz nixlib-28d8e938714a77af473a549e647e07573cc4b959.tar.zst nixlib-28d8e938714a77af473a549e647e07573cc4b959.zip |
My attempt to get Steam working in NixOS. It uses a function called buildFHSChrootEnv {} that composed chroot environments. In such a chroot environment, I could run Steam without much problem
Diffstat (limited to 'pkgs/games')
-rw-r--r-- | pkgs/games/steam/chrootenv.nix | 12 | ||||
-rw-r--r-- | pkgs/games/steam/default.nix | 27 |
2 files changed, 38 insertions, 1 deletions
diff --git a/pkgs/games/steam/chrootenv.nix b/pkgs/games/steam/chrootenv.nix new file mode 100644 index 000000000000..2173d12666e5 --- /dev/null +++ b/pkgs/games/steam/chrootenv.nix @@ -0,0 +1,12 @@ +{ buildFHSChrootEnv, steam +, xterm, libX11, zenity, python, mesa, xdg_utils, dbus_tools, alsaLib +}: + +buildFHSChrootEnv { + name = "steam"; + pkgs = [ steam xterm libX11 zenity python mesa xdg_utils dbus_tools alsaLib ]; + profile = '' + export LD_LIBRARY_PATH=/run/opengl-driver/lib:/run/opengl-driver-32/lib:/lib + export FONTCONFIG_FILE=/etc/fonts/fonts.conf + ''; +} diff --git a/pkgs/games/steam/default.nix b/pkgs/games/steam/default.nix index 1e8c0db90455..80be4ec85957 100644 --- a/pkgs/games/steam/default.nix +++ b/pkgs/games/steam/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, dpkg, makeWrapper, xz, libX11, gcc, glibc +/*{ stdenv, fetchurl, dpkg, makeWrapper, xz, libX11, gcc, glibc , libselinux, libXrandr, pango, freetype, fontconfig, glib, gtk , gdk_pixbuf, cairo, libXi, alsaLib, libXrender, nss, nspr, zlib , dbus, libpng12, libXfixes, cups, libgcrypt, openal, pulseaudio @@ -97,3 +97,28 @@ stdenv.mkDerivation rec { license = "unfree"; }; } +*/ + +{stdenv, fetchurl, dpkg}: + +stdenv.mkDerivation { + name = "steam-1.0.0.42"; + src = fetchurl { + url = http://repo.steampowered.com/steam/archive/precise/steam-launcher_1.0.0.42_all.deb; + sha256 = "1jyvk0h1z78sdpvl4hs1kdvr6z2kwamf09vjgjx1f6j04kgqrfbw"; + }; + buildInputs = [ dpkg ]; + unpackPhase = "true"; + installPhase = '' + mkdir -p $out + dpkg -x $src $out + cp -av $out/usr/* $out + rm -Rf $out/usr + ''; + + meta = { + description = "A digital distribution platform"; + homepage = http://store.steampowered.com/; + license = "unfree"; + }; +} |