aboutsummaryrefslogtreecommitdiffstats
path: root/modules/desktop/eww/yuck.nix
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-08-28 03:54:49 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-08-29 03:50:31 +0530
commitec0606538442fc10f9f57c67f235176f139a1408 (patch)
treec723ecbe29c3b3fe4d22e6d08f77600b0c0ff565 /modules/desktop/eww/yuck.nix
parent112d93af69e922b779b5dd3f1be9fb407211bb0a (diff)
downloadhome-manager-config-ec0606538442fc10f9f57c67f235176f139a1408.tar.gz
home-manager-config-ec0606538442fc10f9f57c67f235176f139a1408.zip
desktop: added audio section to eww system section
Diffstat (limited to 'modules/desktop/eww/yuck.nix')
-rw-r--r--modules/desktop/eww/yuck.nix8
1 files changed, 7 insertions, 1 deletions
diff --git a/modules/desktop/eww/yuck.nix b/modules/desktop/eww/yuck.nix
index 1f2f993..6f33ee1 100644
--- a/modules/desktop/eww/yuck.nix
+++ b/modules/desktop/eww/yuck.nix
@@ -18,6 +18,7 @@
nativeBuildInputs = [
pkgs.iw
+ pkgs.pamixer
pkgs.wrapGAppsHook3
pkgs.gobject-introspection
];
@@ -95,7 +96,7 @@
(deflisten workspaces :initial "[]" "${lib.getExe workspaces}")
(deflisten active-windows :initial "[]" "${lib.getExe activate-windows}")
(deflisten system_stats
- :initial "{\"cpu\":{\"percent\":0,\"per_core\":[],\"freq_mhz\":null,\"load_avg\":null,\"tooltip\":\"CPU: 0%\"},\"ram\":{\"percent\":0,\"used\":\"0B\",\"total\":\"0B\",\"available\":\"0B\",\"swap_percent\":0,\"swap_used\":\"0B\",\"swap_total\":\"0B\",\"speed_mhz\":null,\"tooltip\":\"RAM: 0%\"},\"net\":{\"status\":\"down\",\"tooltip\":\"Network Offline\",\"routes\":[]}}"
+ :initial "{\"cpu\":{\"percent\":0,\"per_core\":[],\"freq_mhz\":null,\"load_avg\":null,\"tooltip\":\"CPU: 0%\"},\"ram\":{\"percent\":0,\"used\":\"0B\",\"total\":\"0B\",\"available\":\"0B\",\"swap_percent\":0,\"swap_used\":\"0B\",\"swap_total\":\"0B\",\"speed_mhz\":null,\"tooltip\":\"RAM: 0%\"},\"net\":{\"status\":\"down\",\"tooltip\":\"Network Offline\",\"routes\":[]},\"sound\":{\"percent\":0,\"mute\":true,\"sink\":null,\"tooltip\":\"Volume: unknown\"}}"
"${lib.getExe system-stats}")
(defwindow bar
@@ -162,6 +163,11 @@
:tooltip "''${system_stats.ram.tooltip}"
(image :class "system-icon" :path "${../../../assets/icons/bar/ram.svg}" :image-width 24 :image-height 24)
(label :class "system-label" :text "''${system_stats.ram.percent}%"))
+ (eventbox :onclick "pamixer --toggle-mute" :cursor "pointer" :halign "fill"
+ (box :orientation "v" :space-evenly false :spacing 4 :class "system-item"
+ :tooltip "''${system_stats.sound.tooltip}"
+ (image :class "system-icon" :path "${../../../assets/icons/bar/audio.svg}" :image-width 24 :image-height 24)
+ (label :class "system-label" :text "''${system_stats.sound.mute ? '-' : (system_stats.sound.percent + '%')}")))
(box :orientation "v" :class "system-item" :space-evenly false :spacing 4
:tooltip "''${full_date} ''${time} (''${date})"
(image :class "system-icon" :path "${../../../assets/icons/bar/calendar.svg}" :image-width 24 :image-height 24)