diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc
new file mode 100644
index 0000000..3f40db7
--- /dev/null
+++ b/.config/waybar/config.jsonc
@@ -0,0 +1,120 @@
+{
+ "layer": "top",
+ "position": "top",
+ "height": 26,
+ "spacing": 0,
+ "margin-top": 4,
+ "margin-right": 4,
+ "margin-bottom": 0,
+ "margin-left": 4,
+ "modules-left": [
+ "custom/icon",
+ "hyprland/workspaces",
+ "hyprland/window"
+ ],
+ "modules-center": [
+ "clock"
+ ],
+ "modules-right": [
+ "tray",
+ "network",
+ "pulseaudio",
+ "memory",
+ "battery"
+ // "custom/lock"
+ ],
+ "custom/icon": {
+ "format": "",
+ // "on-click": "rofi -show drun",
+ "tooltip": false
+ },
+ "hyprland/workspaces": {
+ "on-click": "activate",
+ "format": "{icon}",
+ "format-icons": {
+ "urgent": "",
+ "active": "",
+ "default": ""
+ },
+ "persistent-workspaces": {
+ "*": 3
+ }
+ },
+ "hyprland/window": {
+ "format": " {class}",
+ "empty_format": "",
+ "rewrite": {
+ "(.*)zen(.*)": " Zen Browser",
+ "(.*)ghostty(.*)": " Neovim"
+ }
+ },
+ "clock": {
+ "format": " {:%H:%M %d.%m} ",
+ "tooltip-format": "{calendar}"
+ },
+ "tray": {
+ "icon-size": 14,
+ "spacing": 10
+ },
+ "network": {
+ "interval": 30,
+ "format-wifi": " ",
+ "format-ethernet": " Wired",
+ "fomat-disconnected": " Disconnected",
+ "tooltip-format-wifi": "{essid} ({signalStrength}% | {bandwidthDownBits}, {bandwidthUpBits})",
+ "tooltip-format-ethernet": "{ifname} ",
+ "tooltip-format-disconnected": "Disconnected"
+ },
+ "memory": {
+ "interval": 30,
+ "format": " {used:0.1f}G/{total:0.1f}G"
+ },
+ "pulseaudio": {
+ "format": "{icon} {volume}%",
+ "format-muted": " Muted",
+ "scroll-step": 1,
+ // "on-click": "pavucontrol",
+ "format-icons": {
+ "headphone": "",
+ "hands-free": "",
+ "headset": "",
+ "phone": "",
+ "portable": "",
+ "car": "",
+ "default": [
+ "",
+ "",
+ "",
+ ""
+ ]
+ }
+ },
+ "battery": {
+ "states": {
+ "good": 95,
+ "warning": 30,
+ "critical": 20
+ },
+ "format": "{icon} {capacity}%",
+ "format-charging": " {capacity}%",
+ "format-plugged": " {capacity}%",
+ "format-alt": "{time} {icon}",
+ "format-icons": [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ "custom/lock": {
+ "format": "",
+ "on-click": "wlogout"
+ }
+}
diff --git a/.config/waybar/mocha.css b/.config/waybar/mocha.css
new file mode 100644
index 0000000..e7f4502
--- /dev/null
+++ b/.config/waybar/mocha.css
@@ -0,0 +1,25 @@
+@define-color rosewater #f5e0dc;
+@define-color fl #f2cdcd;
+@define-color pink #f5c2e7;
+@define-color vl #cba6f7;
+@define-color red #eba0ac;
+@define-color peach #fab387;
+@define-color yellow #f9e2af;
+@define-color green #a6e3a1;
+@define-color teal #94e2d5;
+@define-color sky #89dceb;
+@define-color sapphire #74c7ec;
+@define-color blue #89b4fa;
+@define-color lavender #b4befe;
+@define-color fg #cdd6f4;
+@define-color subtext1 #bac2de;
+@define-color subtext0 #a6adc8;
+@define-color overlay2 #9399b2;
+@define-color overlay1 #7f849c;
+@define-color overlay0 #6c7086;
+@define-color surface2 #585b70;
+@define-color surface1 #45475a;
+@define-color surface0 #313244;
+@define-color bg #1e1e2e;
+@define-color bg2 #181825;
+@define-color crust #11111b;
diff --git a/.config/waybar/style.css b/.config/waybar/style.css
new file mode 100644
index 0000000..f061ea9
--- /dev/null
+++ b/.config/waybar/style.css
@@ -0,0 +1,116 @@
+@import "mocha.css";
+
+* {
+ font-family: "JetBrainsMono Nerd Font";
+ font-weight: bold;
+ font-size: 12px;
+}
+
+window#waybar {
+ color: @fg;
+ background-color: @bg2;
+ border-radius: 6px;
+}
+
+/* ------ Custom Modules ------ */
+#custom-icon {
+ font-size: 18px;
+ color: @blue;
+ padding: 0 10px;
+}
+
+/* Workspaces */
+#workspaces {
+ padding: 0px 3px;
+ margin: 5px;
+ font-family: JetBrainsMono Nerd Font;
+}
+
+#workspaces button {
+ padding: 0px 2px;
+ color: @peach;
+ background-color: transparent;
+ font-family: JetBrainsMono Nerd Font;
+}
+
+#workspaces button.active {
+ color: @fg;
+}
+
+#workspaces button.urgent {
+ color: @red;
+}
+
+/* ------ Window Title ------ */
+#window {
+ padding: 2px 8px;
+ color: @fg;
+}
+
+/* ------ Clock ------ */
+#clock {
+ padding: 2px 12px;
+ margin: 5px;
+ color: @lavender;
+ background-color: @bg;
+ border-radius: 8px;
+}
+
+/* ------ Tray ------ */
+#tray {
+ padding: 2px 12px;
+ margin: 5px;
+ background-color: @bg;
+ border-radius: 0px;
+}
+
+/* ------ Network ------ */
+#network {
+ padding: 2px 8px;
+ margin: 4px 2px;
+ color: @text;
+ background-color: @bg;
+}
+
+#pulseaudio {
+ padding: 2px 8px;
+ margin: 5px;
+ color: @yellow;
+ background-color: @bg;
+}
+
+#pulseaudio.muted {
+ color: @red;
+}
+
+#memory {
+ padding: 2px 8px;
+ margin: 5px;
+ color: @red;
+ background-color: @bg;
+ border-radius: 0px;
+}
+
+/* ------ Battery ------ */
+#battery {
+ padding: 2px 8px;
+ margin: 5px;
+ color: @green;
+ background-color: @bg;
+}
+
+/* #custom-power { */
+/* color: @red; */
+/* background-color: @surface1; */
+/* padding: 2px 9px; */
+/* margin: 4px 2px; */
+/* font-size: 15px; */
+/* } */
+
+tooltip {
+ border: 1px solid @blue;
+ background: @bg2;
+ margin: 20px;
+ padding: 15px;
+ border-radius: 14px;
+}