waybar: show the bar on this machine's primary output

The deployed config pinned "output": "eDP-1", the laptop's internal
display. On the PC waybar started fine but never mapped a layer surface,
so there was no bar and SIGUSR1 had nothing to toggle. Listed both
profiles' primaries instead -- waybar skips names that are not connected,
so the one file works on the laptop and the PC.

Two bugs in the same config that this uncovered:

- bars/main.jsonc included modules/temperature.cpu.jsonc, but the file is
  temperature-cpu.jsonc, so the temperature#cpu module the bar referenced
  was silently absent.
- get_wg_status.sh ran `sudo wg show` with no tty, logging "a terminal is
  required to read the password" on every poll. Now `sudo -n`, which fails
  instantly and falls into the existing "disconnected" branch, and starts
  working as-is if a NOPASSWD rule is ever added.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01StGBghPW9Dm7z7uj2VNWHr
This commit is contained in:
2026-09-04 16:52:15 +02:00
parent 2ea7d6457f
commit 9e045cf096
3 changed files with 8 additions and 3 deletions

View File

@@ -7,7 +7,7 @@
"~/.config/waybar/modules/pulseaudio.jsonc",
"~/.config/waybar/modules/cpu.jsonc",
"~/.config/waybar/modules/memory.jsonc",
"~/.config/waybar/modules/temperature.cpu.jsonc",
"~/.config/waybar/modules/temperature-cpu.jsonc",
"~/.config/waybar/modules/battery.jsonc",
"~/.config/waybar/modules/network.jsonc",
"~/.config/waybar/modules/wireguard.jsonc",