Compare commits

..
1 Commits
+18 -5
View File
@@ -458,16 +458,22 @@
name = "Mod Organizer 2 NXM Handler (Cyberpunk 2077)"; name = "Mod Organizer 2 NXM Handler (Cyberpunk 2077)";
mimeType = ["x-scheme-handler/nxm"]; mimeType = ["x-scheme-handler/nxm"];
exec = let exec = let
steam = "${config.home.homeDirectory}/.var/app/com.valvesoftware.Steam/.steam/steam"; # Paths seen from inside the Flatpak Steam sandbox
steamapps = "${config.home.homeDirectory}/Games/SteamLibrary/steamapps"; steam = "$HOME/.steam/steam";
steamapps = "$HOME/Games/SteamLibrary/steamapps";
proton = "Proton 11.0"; proton = "Proton 11.0";
nxmHandler = pkgs.writeShellScript "cyberpunk-nxm-handler" '' # Runs inside flatpak's sandbox
innerCommand = ''
export STEAM_COMPAT_CLIENT_INSTALL_PATH="${steam}" export STEAM_COMPAT_CLIENT_INSTALL_PATH="${steam}"
export STEAM_COMPAT_DATA_PATH="${steamapps}/compatdata/1091500" export STEAM_COMPAT_DATA_PATH="${steamapps}/compatdata/1091500"
exec "${steam}/steamapps/common/${proton}/proton" run \ exec "${steam}/steamapps/common/${proton}/proton" run \
"${steamapps}/compatdata/1091500/pfx/drive_c/Modding/MO2/nxmhandler.exe" "$1" "$HOME/Games/CyberpunkMO2/nxmhandler.exe" "$1"
'';
# Important: Run through flatpak's/steam's runtimes
nxmHandler = pkgs.writeShellScript "cyberpunk-nxm-handler" ''
exec flatpak run --command=sh com.valvesoftware.Steam -c ${lib.escapeShellArg innerCommand} _ "$1"
''; '';
in "${nxmHandler} %u"; in "${nxmHandler} %u";
}; };
@@ -526,6 +532,13 @@
}; };
}; };
"com.valvesoftware.Steam.Utility.steamtinkerlaunch".Context = {
filesystems = [
"${config.home.homeDirectory}/.var/app/com.valvesoftware.Steam"
"${config.home.homeDirectory}/Games"
];
};
"net.davidotek.pupgui2".Context = { "net.davidotek.pupgui2".Context = {
filesystems = [ filesystems = [
"${config.home.homeDirectory}/.var/app/com.valvesoftware.Steam" "${config.home.homeDirectory}/.var/app/com.valvesoftware.Steam"