feat: add screenLock and wlsunset widgets to taffybar config
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user