From bd1f690f46193451bd1b386fd2ebee8c5f58919a Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Wed, 18 Feb 2026 09:56:45 -0800 Subject: [PATCH] taffybar config: drop barLevels; tray back on main row; restore sun/lock text --- dotfiles/config/taffybar/taffybar.css | 12 ----------- dotfiles/config/taffybar/taffybar.hs | 31 ++++++++------------------- 2 files changed, 9 insertions(+), 34 deletions(-) diff --git a/dotfiles/config/taffybar/taffybar.css b/dotfiles/config/taffybar/taffybar.css index dc461fce..a048055e 100644 --- a/dotfiles/config/taffybar/taffybar.css +++ b/dotfiles/config/taffybar/taffybar.css @@ -56,18 +56,6 @@ background-image: none; } -/* With barLevels enabled we render one row per level; keep the tray-only row - visually light so the tray feels detached from the main widget strip. */ -.level-2 { - background-color: transparent; - background-image: none; - box-shadow: none; -} - -.level-2 .outer-pad.sni-tray { - margin-top: 0px; -} - /* Each widget is wrapped in outer-pad > inner-pad > contents by buildContentsBox (Haskell). The outer-pad draws the squircle background pill. border-radius kept low (6px) for a more squared diff --git a/dotfiles/config/taffybar/taffybar.hs b/dotfiles/config/taffybar/taffybar.hs index c259b29b..2d5d83b6 100644 --- a/dotfiles/config/taffybar/taffybar.hs +++ b/dotfiles/config/taffybar/taffybar.hs @@ -449,7 +449,7 @@ simplifiedScreenLockWidget = -- Inner widget: no extra pill wrapping (the combiner provides that). ScreenLock.screenLockNewWithConfig ScreenLock.defaultScreenLockConfig - { ScreenLock.screenLockIcon = T.pack "\xF023" + { ScreenLock.screenLockIcon = T.pack "\xF023" <> " Lock" } simplifiedWlsunsetWidget :: TaffyIO Gtk.Widget @@ -457,7 +457,7 @@ simplifiedWlsunsetWidget = -- Inner widget: no extra pill wrapping (the combiner provides that). Wlsunset.wlsunsetNewWithConfig Wlsunset.defaultWlsunsetWidgetConfig - { Wlsunset.wlsunsetWidgetIcon = T.pack "\xF0599" + { Wlsunset.wlsunsetWidgetIcon = T.pack "\xF0599" <> " Sun" } sunLockWidget :: TaffyIO Gtk.Widget @@ -488,7 +488,7 @@ startWidgetsForBackend backend = endWidgetsForHost :: String -> [TaffyIO Gtk.Widget] endWidgetsForHost hostName = - let baseEndWidgets = [audioWidget, ramSwapWidget, diskUsageWidget, networkWidget, sunLockWidget, mprisWidget] + let baseEndWidgets = [audioWidget, ramSwapWidget, diskUsageWidget, networkWidget, sunLockWidget, mprisWidget, sniTrayWidget] laptopEndWidgets = [ batteryWidget, asusWidget, @@ -497,33 +497,20 @@ endWidgetsForHost hostName = diskUsageWidget, networkWidget, sunLockWidget, - mprisWidget + mprisWidget, + sniTrayWidget ] in if hostName `elem` laptopHosts then laptopEndWidgets else baseEndWidgets -barLevelsForHost :: String -> Backend -> [BarLevelConfig] -barLevelsForHost hostName backend = - [ BarLevelConfig - { levelStartWidgets = startWidgetsForBackend backend, - levelCenterWidgets = [clockWidget], - levelEndWidgets = endWidgetsForHost hostName - }, - BarLevelConfig - { levelStartWidgets = [], - levelCenterWidgets = [], - levelEndWidgets = [sniTrayWidget] - } - ] - mkSimpleTaffyConfig :: String -> Backend -> [FilePath] -> SimpleTaffyConfig mkSimpleTaffyConfig hostName backend cssFiles = defaultSimpleTaffyConfig - { startWidgets = [], - centerWidgets = [], - endWidgets = [], - barLevels = Just $ barLevelsForHost hostName backend, + { startWidgets = startWidgetsForBackend backend, + centerWidgets = [clockWidget], + endWidgets = endWidgetsForHost hostName, + barLevels = Nothing, barPosition = Top, widgetSpacing = 0, barPadding = 4,