# Assign custom classes to specific workspaces
# to more easily assign apps to specific workspaces temporarily
assign [class="app-ws1"] $ws1
assign [class="app-ws2"] $ws2
assign [class="app-ws3"] $ws3
assign [class="app-ws4"] $ws4
assign [class="app-ws5"] $ws5
assign [class="app-ws6"] $ws6
assign [class="app-ws7"] $ws7
assign [class="app-ws8"] $ws8
assign [class="app-ws9"] $ws9
assign [class="app-ws10"] $ws10
assign [class="app-ws11"] $ws11
assign [class="app-ws12"] $ws12

# Assign specific applications to specific workspaces.
# The application will always start in this location.
assign [class="vesktop"] $ws9
assign [class="org.mozilla.Thunderbird"] $ws8

# Start unassigned applications on specific workspaces.
# Starting from back to front, so we end up at Workspace 1
exec --no-startup-id i3-msg 'workspace $ws2; exec firefox --new-window'
exec --no-startup-id i3-msg 'workspace $ws1; exec kitty   --single-instance'

# Start assigned applications; these will automatically be set
# to their respective workspaces.
exec --no-startup-id flatpak run dev.vencord.Vesktop
exec --no-startup-id thunderbird

# Auto-start other miscellaneous applications, primarily for utility.
exec --no-startup-id blueman-applet

