Files
nixos/home/util/fh5-car-table.nix

36 lines
954 B
Nix

{
stdenvNoCC,
fetchurl,
protontricks,
}:
stdenvNoCC.mkDerivation {
pname = "fh5-car-table";
version = "2.1";
src = fetchurl {
url = "https://github.com/ForzaMods/Car-Table/releases/download/2.1/Car-Table.exe";
sha256 = "1r0g0cjmjq4g0vmhj7g1hmm0n3chp3x66m4nfyd6rj1a1mdw5dv9";
};
dontUnpack = true;
installPhase = ''
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
'';
}