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 [app_id="snowscape"] 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 (e.g. a 4K display at 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_window [app_id="org.wezfurlong.wezterm"] opacity 0
for_window [app_id="org.wezfurlong.wezterm"] exec ~/.config/sway/scripts/wezterm-nudge.sh
