diff --git a/README.md b/README.md
index 2ec83fb..fd2fa59 100644
--- a/README.md
+++ b/README.md
@@ -46,6 +46,7 @@ You also need to install all the dependencies:
- python3
- Curved Square font https://www.1001freefonts.com/curved-square.font
- FontAwesome
+- JetBrainsMono Font
There are probably more, I will update the list next time I'm
installing it on a new computer.
diff --git a/waybar/config b/waybar/config
index 51de641..83e7baa 100644
--- a/waybar/config
+++ b/waybar/config
@@ -1,25 +1,22 @@
// -*- mode: jsonc -*-
{
- // "layer": "top", // Waybar at top layer
- // "position": "bottom", // Waybar position (top|bottom|left|right)
- // "height": 30, // Waybar height (to be removed for auto height)
- // "width": 1280, // Waybar width
- "spacing": 4, // Gaps between modules (4px)
- // Choose the order of the modules
+ "spacing": 4,
+
"modules-left": [
"hyprland/workspaces",
"hyprland/window"
],
"modules-center": [
- "clock",
+ "clock"
],
"modules-right": [
- "custom/date",
+ "custom/date",
"wireplumber",
"network",
- "hyprland/language",
+ "hyprland/language",
"custom/power"
],
+
"hyprland/workspaces": {
"disable-scroll": true,
"all-outputs": true,
@@ -31,185 +28,46 @@
"default": ""
}
},
- "keyboard-state": {
- "numlock": true,
- "capslock": true,
- "format": "{layout} {variant}",
- "format-icons": {
- "locked": "",
- "unlocked": ""
- }
- },
+
"hyprland/language": {
- "format": " {long}",
+ "format": " {long}",
"format-us": "US",
"format-se": "SE",
"format-kr": "KR",
"keyboard-name": "typematrix.com-usb-keyboard",
"on-click": "hyprctl switchxkblayout all next"
},
- "sway/mode": {
- "format": "{}"
- },
- "sway/scratchpad": {
- "format": "{icon} {count}",
- "show-empty": false,
- "format-icons": ["", ""],
- "tooltip": true,
- "tooltip-format": "{app}: {title}"
- },
- "mpd": {
- "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ",
- "format-disconnected": "Disconnected ",
- "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ",
- "unknown-tag": "N/A",
- "interval": 5,
- "consume-icons": {
- "on": " "
- },
- "random-icons": {
- "off": " ",
- "on": " "
- },
- "repeat-icons": {
- "on": " "
- },
- "single-icons": {
- "on": "1 "
- },
- "state-icons": {
- "paused": "",
- "playing": ""
- },
- "tooltip-format": "MPD (connected)",
- "tooltip-format-disconnected": "MPD (disconnected)"
- },
- "idle_inhibitor": {
- "format": "{icon}",
- "format-icons": {
- "activated": "",
- "deactivated": ""
- }
- },
- "tray": {
- // "icon-size": 21,
- "spacing": 10,
- // "icons": {
- // "blueman": "bluetooth",
- // "TelegramDesktop": "$HOME/.local/share/icons/hicolor/16x16/apps/telegram.png"
- // }
- },
+
"clock": {
- "format": "{:%H:%M}",
+ "format": "{:%H:%M}",
"tooltip-format": "{:%Y %B}\n{calendar}",
"on-click": "gnome-calendar"
},
- "cpu": {
- "format": "{usage}% ",
- "tooltip": false
- },
- "memory": {
- "format": "{}% "
- },
- "temperature": {
- // "thermal-zone": 2,
- // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
- "critical-threshold": 80,
- // "format-critical": "{temperatureC}°C {icon}",
- "format": "{temperatureC}°C {icon}",
- "format-icons": ["", "", ""]
- },
- "backlight": {
- // "device": "acpi_video1",
- "format": "{percent}% {icon}",
- "format-icons": ["", "", "", "", "", "", "", "", ""]
- },
- "battery": {
- "states": {
- // "good": 95,
- "warning": 30,
- "critical": 15
- },
- "format": "{capacity}% {icon}",
- "format-full": "{capacity}% {icon}",
- "format-charging": "{capacity}% ",
- "format-plugged": "{capacity}% ",
- "format-alt": "{time} {icon}",
- // "format-good": "", // An empty format will hide the module
- // "format-full": "",
- "format-icons": ["", "", "", "", ""]
- },
- "battery#bat2": {
- "bat": "BAT2"
- },
- "power-profiles-daemon": {
- "format": "{icon}",
- "tooltip-format": "Power profile: {profile}\nDriver: {driver}",
- "tooltip": true,
- "format-icons": {
- "default": "",
- "performance": "",
- "balanced": "",
- "power-saver": ""
- }
- },
- "network": {
- "format-wifi": " {essid}",
- "format-ethernet": " Wired",
- "on-click": "kitty -e nmtui"
- },
- "pulseaudio": {
- // "scroll-step": 1, // %, can be a float
- "format": "{volume}% {icon} {format_source}",
- "format-bluetooth": "{volume}% {icon} {format_source}",
- "format-bluetooth-muted": " {icon} {format_source}",
- "format-muted": " {format_source}",
- "format-source": "{volume}% ",
- "format-source-muted": "",
- "format-icons": {
- "headphone": "",
- "hands-free": "",
- "headset": "",
- "phone": "",
- "portable": "",
- "car": "",
- "default": ["", "", ""]
- },
- "on-click": "pavucontrol"
- },
+
"wireplumber": {
- "format": " {volume}% · {node_name}",
+ "format": " {volume}% · {node_name}",
"format-muted": "",
"reverse-scrolling": 1,
- "on-click": "$HOME/.config/tofi/select_audio.py",
+ "on-click": "$HOME/.config/tofi/select_audio.py"
},
- "custom/media": {
- "format": "{icon} {text}",
- "return-type": "json",
- "max-length": 40,
- "format-icons": {
- "spotify": "",
- "default": "🎜"
- },
- "escape": true,
- "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
- // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
- },
- "custom/power": {
- "format" : " ⏻ ",
- "tooltip": false,
- "on-click": "wlogout --protocol layer-shell",
- },
- "custom/arch": {
- "format" : "",
- "tooltip": false,
- "on-click": "$HOME/.config/hypr/launch-tofi.sh"
+
+ "network": {
+ "format-wifi": " {essid}",
+ "format-ethernet": " Wired",
+ "on-click": "kitty -e nmtui"
},
+
"custom/date": {
"format": "{}",
- "exec": "date +\" %A %Y-%m-%d\"",
+ "exec": "date +\" %A %Y-%m-%d\"",
"on-click": "gnome-calendar",
"interval": 60
+ },
+
+ "custom/power": {
+ "format": " ⏻ ",
+ "tooltip": false,
+ "on-click": "wlogout --protocol layer-shell"
}
}
diff --git a/waybar/style.css b/waybar/style.css
index 38a3b83..8e38245 100644
--- a/waybar/style.css
+++ b/waybar/style.css
@@ -1,7 +1,8 @@
* {
/* `otf-font-awesome` is required to be installed for icons */
- font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif;
- font-size: 14px;
+ font-family: "JetBrainsMono Nerd Font Propo", FontAwesome, Roboto, Helvetica, Arial, monospace;
+ font-weight: bold;
+ font-size: 13px;
min-height: 0;
margin: 0;
padding: 0;
@@ -13,13 +14,6 @@ window#waybar {
padding: 0;
}
-/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
-button:hover {
- background: transparent;
- box-shadow: inherit;
- text-shadow: inherit;
-}
-
#workspaces {
margin: 8px 2px;
}
@@ -42,7 +36,7 @@ button:hover {
#workspaces button {
margin: 0;
- padding: 2px 10px 0 10px;
+ padding: 2px 10px 2px 10px;
border: 3px solid #C1B3BB;
border-width: 3px 0;
border-radius: 0;
@@ -64,6 +58,7 @@ button:hover {
}
#clock,
+#hyprland-window,
#custom-date,
#custom-arch,
#battery,
@@ -105,7 +100,8 @@ button:hover {
#clock {
padding: 0;
margin: 0;
- font-family: Curved Square;
+ font-family: "Curved Square";
+ font-weight: 100;
font-size: 50px;
color: rgba(255, 255, 255, 0.7);
background: transparent;
@@ -116,6 +112,5 @@ button:hover {
}
#custom-power {
- padding: 0;
- font-size: 20px;
+ padding: 0 1px;
}