- Import Hyprland config directory (conf.d splits, themes, scripts, hypridle/lock/paper) - Add hyprfetch.sh startup script - Add Walker vikingowl theme and updated style.css - Add Waybar config.jsonc and style.css with “midnight-ocean” palette - Organize wallpaper and lockscreen images for multi-monitor setup
30 lines
772 B
Bash
Executable File
30 lines
772 B
Bash
Executable File
#!/usr/bin/env bash
|
||
|
||
# Path to your Razer HID battery info
|
||
#BASE="/sys/bus/hid/drivers/razermouse/0003:1532:00AB.000A"
|
||
BASE_MOUSE="/sys/devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-8/1-8.1/1-8.1.2/1-8.1.2:1.0/0003:1532:00AB.0009"
|
||
|
||
# Read raw level and charging status
|
||
raw=$(cat "$BASE_MOUSE/charge_level")
|
||
status=$(cat "$BASE_MOUSE/charge_status") # 1=charging, 0=not charging
|
||
type=$(cat "$BASE_MOUSE/device_type")
|
||
|
||
# Compute %
|
||
percent=$(( raw * 100 / 255 ))
|
||
|
||
tooltip="$type"
|
||
|
||
# Choose icon + class
|
||
if [[ $status -eq 1 ]]; then
|
||
icon="⚡"
|
||
cls="charging"
|
||
text=" $icon $percent%"
|
||
else
|
||
cls="not_charging"
|
||
text=" $percent%"
|
||
fi
|
||
|
||
# Output Waybar‐friendly JSON
|
||
printf '{"text":"%s","class":"%s","tooltip":"%s"}\n' "$text" "$cls" "$tooltip"
|
||
|