packages: Finally fix the conundrum with bubblewrapped steam

This commit is contained in:
2021-09-07 12:12:05 +02:00
parent e364acb7ba
commit 18caa31652
4 changed files with 17 additions and 55 deletions

View File

@@ -9,7 +9,6 @@
ref = "master";
rev = "ce0e9482d53d69bedc8416d8a984d00e17607826";
});
steam = import ./steam.nix { pkgs = pkgs; lib = lib; };
nur = import ./nur.nix pkgs;
unstable = import ./unstable.nix pkgs;
custom = import ./custom.nix pkgs;

View File

@@ -1,51 +0,0 @@
{ pkgs, lib }:
final: prev:
# TODO: Replace with the commented out version below
let
buildFHSUserEnvBubblewrap = prev.callPackage ../packages/build-support/build-fhs-userenv-bubblewrap {};
steamPackages = lib.dontRecurseIntoAttrs (prev.callPackage ../packages/games/steam {
buildFHSUserEnv = buildFHSUserEnvBubblewrap;
});
in {
buildFHSUserEnvBubblewrap = buildFHSUserEnvBubblewrap;
steamPackages = steamPackages;
steam = steamPackages.steam-fhsenv.override {
extraPkgs = pkgsx: with pkgsx; [ gamemode ];
};
}
/*
let
# NOTE: This is a really messy solution
buildFHSUserEnvBubblewrap = prev.callPackage ../packages/build-support/build-fhs-userenv-bubblewrap {};
in {
steamPackages = prev.steamPackages.override {
buildFHSUserEnv = buildFHSUserEnvBubblewrap;
# Include gamemode in the FHS
#extraPkgs = (pkgs: with pkgs; [ gamemode ]);
};
steam = lib.overrideDerivation prev.steamPackages.steam-fhsenv (old: {
specifyHomeDirs = true;
mountInHome = [
".steam"
".local/share/Steam"
];
chdirTo = "/home/$USER";
additionalBlacklist = [ "/mnt" ];
additionalMounts = [ "/mnt/Storage/Games/SteamLibrary" ];
#extraEnv = {
# DRI_PRIME = "1";
#};
});
#steam = final.steamPackages.steam-fhsenv.override {
# extraPkgs = pkgs: with pkgs; [ gamemode ];
#};
steam-run = final.steam.run;
steam-run-native = (final.steam.override {
nativeOnly = true;
});
steamcmd = final.steamPackages.steamcmd;
}
*/