for_window [app_id="signal"] move to scratchpad
for_window [app_id="hooknloop"] floating enable
for_window [app_id="lego-build"] floating enable
for_window [instance="LEGO_Brain"] floating enable
for_window [app_id="lego_brain"] floating enable
for_window [app_id="snow_trail"] floating enable
for_window [instance="sameboy"] floating enable
for_window [class="feh"] floating enable
for_window [app_id="mpv"] floating enable
for_window [class="snow_trail_sdl"] floating enable
for_window [app_id="destinations"] floating enable
for_window [class="destinations"] floating enable
for_window [app_id="evidence-quest"] floating enable

# Workaround for wezterm fractional-scaling bug (wezterm#5875 / #6463): on a
# fractional-scaled output (DP-1 @ 1.5x) a newly mapped wezterm window renders its
# terminal area as a small rectangle until it receives a configure event. The
# window is held transparent from its first frame and revealed by the nudge script
# only after it has been forced to re-configure (resize nudge, or float-toggle when
# alone). See scripts/wezterm-nudge.sh for details.
for_window [app_id="org.wezfurlong.wezterm"] opacity 0
for_window [app_id="org.wezfurlong.wezterm"] exec ~/.config/sway/scripts/wezterm-nudge.sh
