From 9b040f5337f309a17bb3541eb1311af8e1b0aea1 Mon Sep 17 00:00:00 2001
From: Jacob Babor <jacob@babor.tech>
Date: Fri, 26 Apr 2024 23:26:48 -0500
Subject: [PATCH] Add CPU and Memory to waybar

---
 sericea/.config/waybar/config    | 20 +++++++++++++++++++-
 sericea/.config/waybar/style.css | 29 +++++++++++++++++++++++++++++
 2 files changed, 48 insertions(+), 1 deletion(-)

diff --git a/sericea/.config/waybar/config b/sericea/.config/waybar/config
index 3499a231..556e03af 100644
--- a/sericea/.config/waybar/config
+++ b/sericea/.config/waybar/config
@@ -33,7 +33,7 @@
 	"layer": "top",
 	"position": "bottom",
 	"height": 40,
-	"modules-left": ["idle_inhibitor", "gamemode", "mpris"],
+	"modules-left": ["idle_inhibitor", "gamemode", "cpu", "memory", "mpris"],
 	"modules-center": [],
 	"modules-right": ["network", "pulseaudio", "backlight", "battery", "clock"],
 	"clock": {
@@ -85,6 +85,24 @@
 		"on-scroll-down": "/usr/libexec/sway/volume-helper --limit 100 --decrease 5",
 		"on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle && /usr/libexec/sway/volume-helper"
 	},
+	"cpu": {
+		"interval": 3,
+		"format": " {usage}%",
+		"states": {
+			"critical": 90,
+			"warning": 80,
+			"regular": 50
+		}
+	},
+	"memory": {
+		"interval": 5,
+		"format": " {percentage}%",
+		"states": {
+			"critical": 90,
+			"warning": 80,
+			"regular": 50
+		}
+	},
 	"mpris": {
 		"interval": 1,
 		"artist-len": 30,
diff --git a/sericea/.config/waybar/style.css b/sericea/.config/waybar/style.css
index 77b60e34..c17cdc7b 100644
--- a/sericea/.config/waybar/style.css
+++ b/sericea/.config/waybar/style.css
@@ -96,6 +96,35 @@ window#waybar {
 #gamemode.running {
 	color: #b8bb26;
 }
+/* Memory */
+#memory {
+	padding: 0 1em;
+	color: #504945;
+}
+#memory.critical {
+	color: #fb4934;
+}
+#memory.warning {
+	color: #fabd2f;
+}
+#memory.regular {
+	color: #ebdbb2;
+}
+/* CPU */
+#cpu {
+	padding: 0 1em;
+	color: #504945;
+}
+#cpu.critical {
+	color: #fb4934;
+}
+#cpu.warning {
+	color: #fabd2f;
+}
+#cpu.regular {
+	color: #ebdbb2;
+}
+/* Battery */
 #battery {
 	padding: 0 1em;
 }