Commit 3f94560d authored by K900's avatar K900
Browse files

umu-launcher: use steam.buildRuntimeEnv

parent bcc93336
Loading
Loading
Loading
Loading
+7 −24
Original line number Diff line number Diff line
{
  buildFHSEnv,
  lib,
  steam,
  umu-launcher-unwrapped,
@@ -7,27 +6,17 @@
  extraLibraries ? pkgs: [ ],
  extraProfile ? "", # string to append to shell profile
  extraEnv ? { }, # Environment variables to include in shell profile
  withMultiArch ? true, # Many Wine games need 32-bit libraries.
}:
let
  # Steam is not a dependency, but we re-use some of its implementation
  steam' = steam.override {
    inherit extraEnv extraProfile;
  };
in
buildFHSEnv {
steam.buildRuntimeEnv {
  pname = "umu-launcher";
  inherit (umu-launcher-unwrapped) version meta;

  targetPkgs =
    pkgs:
    [
      # Use umu-launcher-unwrapped from the package args, to support overriding
      umu-launcher-unwrapped
    ]
    ++ extraPkgs pkgs;
  multiPkgs = extraLibraries;
  multiArch = withMultiArch;
  extraPkgs = pkgs: [ umu-launcher-unwrapped ] ++ extraPkgs pkgs;
  inherit
    extraLibraries
    extraProfile
    extraEnv
    ;

  executableName = umu-launcher-unwrapped.meta.mainProgram;
  runScript = lib.getExe umu-launcher-unwrapped;
@@ -41,10 +30,4 @@ buildFHSEnv {
    ln -s ${umu-launcher-unwrapped}/lib $out/lib
    ln -s ${umu-launcher-unwrapped}/share $out/share
  '';

  # For umu & proton, we need roughly the same environment as Steam.
  # For simplicity, we use Steam's `profile` implementation.
  # See https://github.com/NixOS/nixpkgs/pull/381047
  # And https://github.com/NixOS/nixpkgs/issues/297662#issuecomment-2647656699
  inherit (steam'.args) profile;
}