diff --git a/home/util/fh5-car-table.nix b/home/util/fh5-car-table.nix index 1b4531b..f884786 100644 --- a/home/util/fh5-car-table.nix +++ b/home/util/fh5-car-table.nix @@ -1,7 +1,6 @@ { stdenvNoCC, fetchurl, - makeWrapper, protontricks, }: stdenvNoCC.mkDerivation { @@ -15,12 +14,22 @@ stdenvNoCC.mkDerivation { dontUnpack = true; - nativeBuildInputs = [ makeWrapper ]; - installPhase = '' - mkdir -p $out/bin - install -m 755 $src $out/bin/Car-Table.exe - makeWrapper ${protontricks}/bin/protontricks-launch $out/bin/fh5-car-table \ - --add-flags "--appid 1551360 $out/bin/Car-Table.exe" + mkdir -p $out/bin + install -m 755 $src $out/bin/Car-Table.exe + + cat > $out/bin/fh5-car-table <<'SCRIPT' + #!/usr/bin/env bash + PREFIX="$HOME/.local/share/Steam/steamapps/compatdata/1551360/pfx" + SENTINEL="$PREFIX/.fh5-car-table-dotnet7-installed" + + if [[ ! -f "$SENTINEL" ]]; then + ${protontricks}/bin/protontricks 1551360 -q dotnetdesktop7 + mkdir -p "$(dirname "$SENTINEL")" + touch "$SENTINEL" + fi + exec ${protontricks}/bin/protontricks-launch --appid 1551360 "$out/bin/Car-Table.exe" "$@" + SCRIPT + chmod +x $out/bin/fh5-car-table ''; }