From 4505d9f3cb4fd8dc60fdebb8df2b9be9b5a9314b Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Wed, 18 Feb 2026 10:54:55 -0800 Subject: [PATCH] taffybar config: fix tray/battery order for packEnd --- dotfiles/config/taffybar/taffybar.hs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/dotfiles/config/taffybar/taffybar.hs b/dotfiles/config/taffybar/taffybar.hs index 84b49f30..27cc29a2 100644 --- a/dotfiles/config/taffybar/taffybar.hs +++ b/dotfiles/config/taffybar/taffybar.hs @@ -488,7 +488,19 @@ startWidgetsForBackend backend = endWidgetsForHost :: String -> [TaffyIO Gtk.Widget] endWidgetsForHost hostName = - let baseEndWidgets = [audioWidget, ramSwapWidget, diskUsageWidget, networkWidget, sunLockWidget, mprisWidget, sniTrayWidget] + -- NOTE: end widgets are packed with Gtk.boxPackEnd, so the list order is + -- right-to-left on screen. Make the tray appear at the far right by placing + -- it first in the list. (On laptops: battery is far right, tray immediately + -- left of it.) + let baseEndWidgets = + [ sniTrayWidget, + audioWidget, + ramSwapWidget, + diskUsageWidget, + networkWidget, + sunLockWidget, + mprisWidget + ] laptopEndWidgets = [ batteryWidget, sniTrayWidget,