diff --git a/.config/waybar/modules/network.jsonc b/.config/waybar/modules/network.jsonc
new file mode 100644
index 00000000..304a60bb
--- /dev/null
+++ b/.config/waybar/modules/network.jsonc
@@ -0,0 +1,12 @@
+{
+ "network": {
+ "format-wifi": " ",
+ "format-ethernet": " ",
+ "tooltip-format-wifi": "Network: {essid}\nSignal strength: {signaldBm}dBm ({signalStrength}%)\nFrequency: {frequency}MHz\nInterface: {ifname}\nIP: {ipaddr}/{cidr}\nGateway: {gwaddr}\nNetmask: {netmask}\n {bandwidthDownBytes} {bandwidthUpBytes}",
+ "tooltip-format-ethernet": "Network: {essid}\nInterface: {ifname}\nIP: {ipaddr}/{cidr}\nGateway: {gwaddr}\nNetmask: {netmask}\n {bandwidthDownBytes} {bandwidthUpBytes}",
+ "format-linked": " {ifname} (No IP)",
+ "format-disconnected": " ",
+ "tooltip": true,
+ "interval": 2,
+ },
+}
diff --git a/.config/waybar/style.css b/.config/waybar/style.css
index 8c76e84c..92b068ca 100644
--- a/.config/waybar/style.css
+++ b/.config/waybar/style.css
@@ -320,11 +320,19 @@ window#waybar.hidden {
color: @mantle;
}
+#network {
+ color: @mantle;
+}
+
#network.disconnected {
background-color: @red;
color: @mantle;
}
+#network.linked {
+ color: @yellow;
+}
+
#clock.cl2 {
background: @lavender;
background: linear-gradient(