diff --git a/hyprland/.config/waybar/gandalf/config.jsonc b/hyprland/.config/waybar/gandalf/config.jsonc
new file mode 100644
index 0000000..56e4051
--- /dev/null
+++ b/hyprland/.config/waybar/gandalf/config.jsonc
@@ -0,0 +1,228 @@
+{
+ "layer": "top",
+ "position": "top",
+ "spacing": 5,
+ "height": 36,
+ "modules-center": [
+ "clock",
+ "hyprland/language",
+ "cpu",
+ "custom/gpu-usage",
+ "pulseaudio#input",
+ "pulseaudio#output"
+ ],
+ "modules-left": [
+ "hyprland/workspaces",
+ "tray"
+ ],
+ "modules-right": [
+ // "custom/launcher",
+ "battery",
+ "network",
+ "network#network-2"
+ ],
+ "wireplumber": {
+ "scroll-step": 5,
+ "format": "{volume}% {icon}",
+ "format-bluetooth": "{volume}% {icon}",
+ "format-bluetooth-muted": "{icon} {format_source}",
+ "format-muted": "",
+ "format-source": "",
+ "format-source-muted": "",
+ "format-icons": {
+ "default": [
+ "",
+ "",
+ ""
+ ]
+ },
+ "on-click": "helvum",
+ "max-volume": 150,
+ "tooltip": false
+ },
+ "pulseaudio#output": {
+ "format": "{icon} {volume}%",
+ "format-muted": " 0%",
+ "format-source": "",
+ "format-icons": {
+ "default": [
+ "",
+ "",
+ ""
+ ]
+ },
+ "max-volume": 150,
+ "scroll-step": 5,
+ "on-click": "pavucontrol"
+ },
+ "pulseaudio#input": {
+ "format-source": " {volume}%",
+ "format-source-muted": " 0%",
+ "format": "{format_source}",
+ "on-click": "pactl set-source-mute @DEFAULT_SOURCE@ toggle",
+ "on-scroll-up": "pactl set-source-volume @DEFAULT_SOURCE@ +5%",
+ "on-scroll-down": "pactl set-source-volume @DEFAULT_SOURCE@ -5%"
+ },
+ "hyprland/language": {
+ "format": "{}",
+ "format-en": "English"
+ },
+ "wlr/taskbar": {
+ "all-outputs": false,
+ "active-first": false,
+ "format": "{icon}",
+ "icon-size": 20,
+ "spacing": 1,
+ "on-click": "activate",
+ "on-click-middle": "close",
+ "tooltip": false
+ },
+ "clock": {
+ "interval": 1,
+ "format": "{:%H:%M} ",
+ "tooltip-format": "{:%Y %B}\n{calendar}",
+ },
+ "pulseaudio": {
+ "scroll-step": 5,
+ "format": "{volume}% {icon}",
+ "format-bluetooth": "{volume}% {icon}",
+ "format-bluetooth-muted": "{icon} {format_source}",
+ "format-muted": "{format_source}",
+ "format-source": "",
+ "format-source-muted": "",
+ "format-icons": {
+ "headphone": "",
+ "hands-free": "",
+ "headset": "",
+ "phone": "",
+ "portable": "",
+ "car": "",
+ "default": [
+ "",
+ "",
+ ""
+ ]
+ },
+ "on-click": "pavucontrol"
+ },
+ "pulseaudio/slider": {
+ "min": 0,
+ "max": 100,
+ "orientation": "horizontal"
+ },
+ "tray": {
+ "icon-size": 14,
+ "spacing": 8
+ },
+ "hyprland/workspaces": {
+ "disable-scroll": true,
+ "all-outputs": true,
+ "on-click": "activate",
+ "format": "{icon}",
+ "format-icons": {
+ // dot style :
+ // "active": "",
+ // "default": ""
+ // symbolic style :
+ "1": "",
+ "2": "",
+ "3": "",
+ "4": "",
+ "5": "",
+ "6": "",
+ "7": "",
+ "8": "",
+ "9": ""
+ },
+ "persistent-workspaces": {
+ "*": 7
+ }
+ },
+ "keyboard-state": {
+ "numlock": true,
+ "capslock": true,
+ "format": " {name} {icon}",
+ "format-icons": {
+ "locked": "",
+ "unlocked": ""
+ }
+ },
+ "idle_inhibitor": {
+ "format": "{icon}",
+ "format-icons": {
+ "activated": "",
+ "deactivated": ""
+ }
+ },
+ "cpu": {
+ "interval": 1,
+ "format": "{usage}% "
+ },
+ "custom/gpu-usage": {
+ "exec": "~/.config/waybar/scripts/gpu-usage.sh",
+ "format": "{}% ",
+ "tooltip": false,
+ "interval": 1
+ },
+ "memory": {
+ "format": "{used:0.1f} / {total:0.1f} ",
+ "interval": 5
+ },
+ "backlight": {
+ // "device": "acpi_video1",
+ "format": "{percent}% {icon}",
+ "format-icons": [
+ "",
+ ""
+ ]
+ },
+ "battery": {
+ "states": {
+ "good": 95,
+ "warning": 30,
+ "critical": 15
+ },
+ "format": "{capacity}% {icon}",
+ "format-charging": "{capacity}% ",
+ "format-plugged": "{capacity}% ",
+ "format-alt": "{time} {icon}",
+ // "format-good": "",
+ // "format-full": "",
+ "format-icons": [
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ "network": {
+ "format-wifi": " : {ipaddr}/{cidr}",
+ "format-ethernet": " : {ipaddr}/{cidr}",
+ "tooltip-format": "{ifname} via {gwaddr} ",
+ "format-alt": "network : {ifname}",
+ "format-linked": "{ifname} (No IP) ",
+ "format-disconnected": " : 0.0.0.0",
+ "on-click-right": "~/.config/hypr/scripts/nmtui-launch.sh",
+ "tooltip": false
+ },
+ "network#network-2": {
+ "format-wifi": " : {bandwidthDownBytes} : {bandwidthUpBytes}",
+ "format-ethernet": " : {bandwidthDownBytes} : {bandwidthUpBytes}",
+ "format-linked": "(No IP) ",
+ "format-disconnected": " : N/A : N/A",
+ "on-click-right": "~/.config/hypr/scripts/nmtui-launch.sh",
+ "tooltip": false,
+ "interval": 1
+ },
+ "custom/launcher": {
+ "format": "",
+ "on-click": "~/.config/hypr/scripts/rofi-launch.sh d",
+ "on-click-right": "pkill rofi"
+ },
+ "custom/power": {
+ "format": "⏻",
+ "on-click": "~/.config/hypr/scripts/rofi-launch.sh p",
+ "on-click-right": "pkill rofi"
+ }
+}
\ No newline at end of file
diff --git a/hyprland/.config/waybar/gandalf/style.css b/hyprland/.config/waybar/gandalf/style.css
new file mode 100644
index 0000000..ac5ab3d
--- /dev/null
+++ b/hyprland/.config/waybar/gandalf/style.css
@@ -0,0 +1,165 @@
+@import "../../../.config/hypr-theme/waybar/global.css";
+
+* {
+ border: none;
+ border-radius: 4px;
+ font-family: Roboto;
+ font-size: 10px;
+ font-weight: bold;
+ color: #fff;
+ min-height: 0;
+}
+
+window {
+ border-radius: 0;
+ background-color: @backgrounddark;
+}
+
+window>box {
+ padding: 4px 4px;
+}
+
+#clock,
+#battery,
+#cpu,
+#custom-gpu-usage,
+#memory,
+#disk,
+#temperature,
+#backlight,
+#network,
+#pulseaudio,
+#custom-media,
+#custom-launcher,
+#custom-power,
+#taskbar,
+#wireplumber,
+#language,
+#workspaces,
+#tray {
+ background-color: @backgrounddark;
+ border: #272727 1px solid;
+ padding: 0px 6px;
+}
+
+#workspaces,
+#tray {
+ padding: 0px 10px;
+}
+
+#tray menu * {
+ all: unset;
+}
+
+#tray menu {
+ background-color: @backgrounddark;
+}
+
+#tray menu menuitem {
+ border-radius: 4px;
+ padding: 6px;
+}
+
+#tray menu separator {
+ min-height: 1px;
+ margin: 6px 0px;
+ background: @workspacesbackground2;
+}
+
+#tray menu menuitem:hover {
+ background-color: #f53c3c;
+}
+
+#workspaces * {
+ font-size: 12px;
+}
+
+#workspaces button {
+ all: unset;
+ opacity: 0.2;
+ padding: 0px 6px;
+ transition: all 0.4s cubic-bezier(0.55, -0.68, 0.48, 1.682);
+}
+
+#workspaces button:first-child {
+ padding-left: 0px;
+}
+
+#workspaces button:last-child {
+ padding-right: 0px;
+}
+
+#workspaces button.active {
+ opacity: 1;
+}
+
+#workspaces button:hover {
+ opacity: 1;
+ background-color: @backgrounddark;
+
+}
+
+#taskbar button {
+ opacity: 0.2;
+}
+
+#taskbar button.active {
+ opacity: 1;
+}
+
+#battery.charging,
+#battery.plugged {
+ background-color: #26a65b;
+}
+
+#battery.critical:not(.charging) {
+ background-color: #f53c3c;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+#backlight {
+ background-color: #90b1b1;
+}
+
+#custom-power {
+ font-size: 18px;
+ min-width: 20px;
+}
+
+#custom-launcher {
+ font-size: 18px;
+}
+
+#network {
+ min-width: 160px;
+}
+
+#network.network-2 {
+ min-width: 170px;
+
+}
+
+#network.disconnected {
+ color: red;
+}
+
+#language,
+#clock,
+#wireplumber,
+#pulseaudio,
+#cpu,
+#custom-gpu-usage {
+ min-width: 65px;
+}
+
+#memory {
+ min-width: 85px;
+}
+
+#wireplumber.muted {
+ color: red;
+}
\ No newline at end of file