diff --git a/rotated_display.nix b/rotated_display.nix index 1693d7c..b9c696f 100644 --- a/rotated_display.nix +++ b/rotated_display.nix @@ -2,8 +2,17 @@ let radiantApp = radiantwave.packages.${pkgs.system}.default; kioskscript = pkgs.writeShellScript "kiosk-start" '' + # Wait for the Wayland display to be ready + for i in {1..10}; do + if ${pkgs.wlr-randr}/bin/wlr-randr &>/dev/null; then + break + fi + sleep 1 + done + OUTPUT=$(${pkgs.wlr-randr}/bin/wlr-randr | grep -m1 '^\S' | awk '{print $1}') - ${pkgs.wlr-randr}/bin/wlr-randr --output "$OUTPUT" --transform 90 + echo "Rotating output: $OUTPUT" >> /tmp/kiosk.log + ${pkgs.wlr-randr}/bin/wlr-randr --output "$OUTPUT" --transform 90 >> /tmp/kiosk.log 2>&1 || echo "wlr-randr failed" >> /tmp/kiosk.log exec ${radiantApp}/bin/radiantwave -d -s ''; in