umu-launcher: use steam.buildRuntimeEnv

This commit is contained in:
K900 2025-07-27 12:27:19 +03:00
parent bcc93336cb
commit 3f94560d86

View File

@ -1,5 +1,4 @@
{
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;
}