7 Commits
Author SHA1 Message Date
owen 9170828b36 Show battery power draw from sensors in waybar
Replace the built-in battery module with a custom/battery script that
combines sysfs capacity/status with the power1 reading from `sensors`,
displaying it as "85% (5.4W)" next to the icon.
2026-08-22 13:43:19 +00:00
owen 3d3717d0fb Add three-finger swipe to switch workspaces
bindgesture swipe:3:left/right -> workspace next_on_output/prev_on_output,
keeping swipes confined to the current monitor's workspace block.
Verified against installed sway 1.12 with 'sway -C'.
2026-08-21 23:20:59 -05:00
owen ce76a4975b fixes 2026-08-21 23:19:04 -05:00
owen 8897d6255f Touchpad: right-click via two-finger click, not bottom-right corner
Sets click_method clickfinger so right-click is a two-finger tap
anywhere on the pad instead of a click in the bottom-right corner.
2026-08-21 23:15:58 -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