From 11ab3e5db5edcaf8306c2ce496577be0fb370de9 Mon Sep 17 00:00:00 2001 From: K900 Date: Wed, 5 Feb 2025 17:47:02 +0300 Subject: [PATCH] steam: restore and document timezone hack Fixes #379623 ? --- pkgs/by-name/st/steam/package.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/by-name/st/steam/package.nix b/pkgs/by-name/st/steam/package.nix index 6dbea9b09bcf..a5ee7aa7e88b 100644 --- a/pkgs/by-name/st/steam/package.nix +++ b/pkgs/by-name/st/steam/package.nix @@ -89,6 +89,15 @@ let export LIBVA_DRIVERS_PATH=/run/opengl-driver/lib/dri:/run/opengl-driver-32/lib/dri export VDPAU_DRIVER_PATH=/run/opengl-driver/lib/vdpau:/run/opengl-driver-32/lib/vdpau + # Steam gets confused by the symlinks to bind mounts to symlinks /etc/localtime ends up being, so help it out. + # See also: https://github.com/flathub/com.valvesoftware.Steam/blob/28481f09f33c12b6ac7421d13af9ed1523c54ec4/steam_wrapper/steam_wrapper.py#L160 + if [ -z ''${TZ+x} ]; then + new_TZ="$(readlink -f /etc/localtime | grep -P -o '(?<=/zoneinfo/).*$')" + if [ $? -eq 0 ]; then + export TZ="$new_TZ" + fi + fi + set -a ${lib.toShellVars extraEnv} set +a