diff --git a/hypr/hyprlock.conf b/hypr/hyprlock.conf index b00d85c..fc24a3d 100644 --- a/hypr/hyprlock.conf +++ b/hypr/hyprlock.conf @@ -2,7 +2,7 @@ $color = rgba(#1e1e2e, 1.0) $inner_color = rgba(#1e1e2e, 0.8) $outer_color = rgba(#cdd6f4, 1.0) $font_color = rgba(#cdd6f4, 1.0) -$check_color = rgba(#89b4fa, 1.0) +$check_color = rgba(#380000, 1.0) general { ignore_empty_input = true @@ -48,6 +48,18 @@ label { valign = center } +# NETWORK +label { + monitor = + text = cmd[update:2000] ~/.config/hypr/scripts/net-status.sh + color = rgba(242, 243, 244, 0.8) + font_size = 14 + font_family = Lexend + position = 100, 100 + halign = bottom + valign = left +} + # BATTERY label { monitor = @@ -74,9 +86,9 @@ label { image { monitor = path = ~/.cache/nowplaying-cover.jpg - size = 250 + size = 300 rounding = 20 - position = 0, -120 + position = 0, -150 halign = center valign = center border_size = 0 @@ -89,7 +101,7 @@ label { color = rgba(242, 243, 244, 0.8) font_size = 14 font_family = Lexend - position = 0, -270 + position = 0, -320 halign = center valign = center } @@ -100,7 +112,7 @@ label { color = rgba(242, 243, 244, 0.8) font_size = 14 font_family = Lexend Bold - position = 0, -300 + position = 0, -345 halign = center valign = center } @@ -121,7 +133,7 @@ input-field { placeholder_text = Enter Password check_color = $check_color - fail_text = $FAIL ($ATTEMPTS) + fail_text = $FAIL rounding = 10 shadow_passes = 0 diff --git a/hypr/scripts/net-status.sh b/hypr/scripts/net-status.sh new file mode 100755 index 0000000..94262a8 --- /dev/null +++ b/hypr/scripts/net-status.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +IFACE="wlp1s0" + +# Prüfen ob Interface existiert +if [ ! -d "/sys/class/net/$IFACE" ]; then + echo "󰤮 no iface" + exit 0 +fi + +STATE=$(cat /sys/class/net/$IFACE/operstate 2>/dev/null) + +if [ "$STATE" != "up" ]; then + echo "󰤮 Disconnected" + exit 0 +fi + +# SSID holen +SSID=$(iw dev "$IFACE" link 2>/dev/null | awk -F': ' '/SSID/ {print $2}') +SIGNAL=$(iw dev "$IFACE" link 2>/dev/null | awk -F'signal: ' '/signal/ {print $2}' | awk '{print $1}') + +if [ -z "$SSID" ]; then + echo "󰤮 Disconnected" + exit 0 +fi + +# Icon je nach dBm (realistische Werte: -30 sehr stark, -90 sehr schwach) +if ((SIGNAL >= -50)); then + ICON="󰤨 " # stark +elif ((SIGNAL >= -65)); then + ICON="󰤥 " # mittel +elif ((SIGNAL >= -75)); then + ICON="󰤢 " # schwach +else + ICON="󰤟 " # sehr schwach +fi + +echo "${ICON} ${SSID}" diff --git a/waybar/config.jsonc b/waybar/config.jsonc index 266b9bd..969cacd 100644 --- a/waybar/config.jsonc +++ b/waybar/config.jsonc @@ -163,8 +163,8 @@ "format": "", "format-icons": ["󰤟 ", "󰤢 ", "󰤥 ", "󰤨 "], "format-wifi": "{icon} {essid}", - "format-ethernet": "󰈀 ", - "format-disconnected": "󰤮 ", + "format-ethernet": "󰈀 Ethernet", + "format-disconnected": "󰤮 Disconnected", "tooltip-format": "{ifname}", "tooltip-format-wifi": "{essid} ({signalStrength}%)", "tooltip-format-ethernet": "{ifname}",