feat: add screenLock and wlsunset widgets to taffybar config

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-10 01:43:56 -08:00
committed by Kat Huang
parent b573745072
commit e06782a435

View File

@@ -30,6 +30,8 @@ import qualified System.Taffybar.Widget.HyprlandWorkspaces as Hyprland
import qualified System.Taffybar.Widget.NetworkManager as NetworkManager import qualified System.Taffybar.Widget.NetworkManager as NetworkManager
import System.Taffybar.Widget.SNIMenu (withNmAppletMenu) import System.Taffybar.Widget.SNIMenu (withNmAppletMenu)
import qualified System.Taffybar.Widget.PulseAudio as PulseAudio import qualified System.Taffybar.Widget.PulseAudio as PulseAudio
import qualified System.Taffybar.Widget.ScreenLock as ScreenLock
import qualified System.Taffybar.Widget.Wlsunset as Wlsunset
import Data.Ratio ((%)) import Data.Ratio ((%))
import System.Taffybar.Widget.SNITray import System.Taffybar.Widget.SNITray
( sniTrayNewFromParams ( sniTrayNewFromParams
@@ -322,6 +324,14 @@ diskUsageWidget :: TaffyIO Gtk.Widget
diskUsageWidget = diskUsageWidget =
decorateWithClassAndBoxM "disk-usage" diskUsageNew decorateWithClassAndBoxM "disk-usage" diskUsageNew
screenLockWidget :: TaffyIO Gtk.Widget
screenLockWidget =
decorateWithClassAndBoxM "screen-lock" ScreenLock.screenLockNew
wlsunsetWidget :: TaffyIO Gtk.Widget
wlsunsetWidget =
decorateWithClassAndBoxM "wlsunset" Wlsunset.wlsunsetNew
sniTrayWidget :: TaffyIO Gtk.Widget sniTrayWidget :: TaffyIO Gtk.Widget
sniTrayWidget = sniTrayWidget =
decorateWithClassAndBoxM decorateWithClassAndBoxM
@@ -340,7 +350,7 @@ startWidgetsForBackend backend =
endWidgetsForHost :: String -> Backend -> [TaffyIO Gtk.Widget] endWidgetsForHost :: String -> Backend -> [TaffyIO Gtk.Widget]
endWidgetsForHost hostName backend = endWidgetsForHost hostName backend =
let tray = sniTrayWidget let tray = sniTrayWidget
baseEndWidgets = [clockWidget, audioWidget, diskUsageWidget, networkWidget, mprisWidget] baseEndWidgets = [clockWidget, audioWidget, diskUsageWidget, networkWidget, screenLockWidget, wlsunsetWidget, mprisWidget]
laptopEndWidgets = laptopEndWidgets =
[ batteryWidget [ batteryWidget
, clockWidget , clockWidget
@@ -348,6 +358,8 @@ endWidgetsForHost hostName backend =
, diskUsageWidget , diskUsageWidget
, backlightWidget , backlightWidget
, networkWidget , networkWidget
, screenLockWidget
, wlsunsetWidget
, mprisWidget , mprisWidget
] ]
in if hostName `elem` laptopHosts in if hostName `elem` laptopHosts