···
1
-
{ pkgs, newScope, buildFHSUserEnv }:
1
+
{ lib, newScope, splicePackages, steamPackagesAttr ? "steamPackages"
2
+
, pkgsBuildBuild, pkgsBuildHost, pkgsBuildTarget, pkgsHostHost, pkgsTargetTarget
3
+
, stdenv, buildFHSUserEnv, pkgsi686Linux
4
-
callPackage = newScope self;
7
-
steamArch = if pkgs.stdenv.hostPlatform.system == "x86_64-linux" then "amd64"
8
-
else if pkgs.stdenv.hostPlatform.system == "i686-linux" then "i386"
9
-
else throw "Unsupported platform: ${pkgs.stdenv.hostPlatform.system}";
7
+
steamPackagesFun = self: let
8
+
inherit (self) callPackage;
10
+
steamArch = if stdenv.hostPlatform.system == "x86_64-linux" then "amd64"
11
+
else if stdenv.hostPlatform.system == "i686-linux" then "i386"
12
+
else throw "Unsupported platform: ${stdenv.hostPlatform.system}";
steam-runtime = callPackage ./runtime.nix { };
steam-runtime-wrapped = callPackage ./runtime-wrapped.nix { };
steam = callPackage ./steam.nix { };
steam-fonts = callPackage ./fonts.nix { };
steam-fhsenv = callPackage ./fhsenv.nix {
16
-
glxinfo-i686 = pkgs.pkgsi686Linux.glxinfo;
19
+
glxinfo-i686 = pkgsi686Linux.glxinfo;
steam-runtime-wrapped-i686 =
18
-
if steamArch == "amd64"
19
-
then pkgs.pkgsi686Linux.steamPackages.steam-runtime-wrapped
21
+
if self.steamArch == "amd64"
22
+
then pkgsi686Linux.${steamPackagesAttr}.steam-runtime-wrapped
steamcmd = callPackage ./steamcmd.nix { };
29
+
selfBuildBuild = pkgsBuildBuild.${steamPackagesAttr};
30
+
selfBuildHost = pkgsBuildHost.${steamPackagesAttr};
31
+
selfBuildTarget = pkgsBuildTarget.${steamPackagesAttr};
32
+
selfHostHost = pkgsHostHost.${steamPackagesAttr};
33
+
selfTargetTarget = pkgsTargetTarget.${steamPackagesAttr};
36
+
extra = spliced0: { };
37
+
in lib.makeScopeWithSplicing splicePackages newScope otherSplices keep extra steamPackagesFun