# Workspace definitions (modern syntax) workspace = 1 workspace = 2 workspace = 3 workspace = 4 workspace = 5 # Auto-launch apps on specific workspaces (use `exec` with `workspace` rule) exec-once = kitty, workspace 1 exec-once = flatpak run app.betterbird.zen, workspace 2 exec-once = zen, workspace 3 # Force a specific layout for a workspace workspace 1, layout:dwindle workspace 2, layout:master workspace 3, layout:msg # Set workspace persistence workspace 1, persistent:true workspace 2, persistent:true # Move specific apps to workspaces automatically windowrule = move workspace 1, ^(kitty)$ windowrule = move workspace 2, ^(zen)$ windowrule = move workspace 3, ^(libreoffice)$ # Workspace behavior workspace { cycle_move_empty = no }