4 Commits
Author SHA1 Message Date
owen ce76a4975b fixes 2026-08-21 23:19:04 -05:00
owen 97bc8c1299 Pin laptop panel (eDP-1) to 1x scale
Sway was auto-scaling it to 2x based on detected DPI; harmless no-op
on the desktop since eDP-1 doesn't exist there.
2026-08-21 23:14:11 -05:00
owen f1275e7870 Fix multi-monitor workspace routing regression, add laptop auto-detect
- Restore desktop DP-3=primary/DP-2=secondary workspace mapping that
  broke when workspace routing switched from name-matching to raw
  geometric ordering.
- Extract shared laptop/desktop detection + output ranking into
  lib-outputs.sh (battery presence selects the profile automatically),
  sourced by both select-workspace.sh and the new apply-outputs.sh, so
  keybind routing and monitor placement can never disagree.
- Add apply-outputs.sh: on the laptop, automatically positions whatever
  external display is plugged in (and re-runs on hotplug via swaymsg
  -t subscribe), making it primary. No-op on the desktop, which keeps
  its static fixed-arrangement config.
2026-08-21 23:08:01 -05:00
owen 5c57ee20f7 Add Arch Wayland dotfiles: sway/waybar/kitty/nvim/zsh, idempotent installer
Auto-adapts sway workspace routing to however many monitors are
connected (laptop vs. desktop) instead of hardcoding output names.
2026-08-21 22:59:26 -05:00