summaryrefslogtreecommitdiff
path: root/desktop/Local/share
diff options
context:
space:
mode:
authorRose <rose@pinkro.se>2025-10-10 11:29:10 +0200
committerRose <rose@pinkro.se>2025-10-10 11:29:10 +0200
commitb7dfa5fdb2330f1e1cd222365055c3d45ad473be (patch)
tree78e455c8c43c6c00fc4639932ba7315e8c074cd3 /desktop/Local/share
parent98424148dfe9ab666ee928df7565e65faa41b61b (diff)
downloaddotfiles-b7dfa5fdb2330f1e1cd222365055c3d45ad473be.tar.gz
dotfiles-b7dfa5fdb2330f1e1cd222365055c3d45ad473be.tar.bz2
all: Rework system structureHEADmain
Diffstat (limited to 'desktop/Local/share')
-rwxr-xr-xdesktop/Local/share/barmodules/battery.sh3
l---------desktop/Local/share/barmodules/enabled/mpv.sh1
l---------desktop/Local/share/barmodules/enabled/qmmp.sh1
-rwxr-xr-xdesktop/Local/share/barmodules/ice.sh21
-rwxr-xr-xdesktop/Local/share/barmodules/mpv.sh8
-rwxr-xr-xdesktop/Local/share/barmodules/qmmp.sh13
6 files changed, 47 insertions, 0 deletions
diff --git a/desktop/Local/share/barmodules/battery.sh b/desktop/Local/share/barmodules/battery.sh
new file mode 100755
index 0000000..9ff7330
--- /dev/null
+++ b/desktop/Local/share/barmodules/battery.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo -n "BATTERY: $(upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep 'percentage' | tr -d ' ' | sed 's/:/: /g'); "
+echo -n "$(upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep 'state' | tr -d ' ' | sed 's/:/: /g')"
diff --git a/desktop/Local/share/barmodules/enabled/mpv.sh b/desktop/Local/share/barmodules/enabled/mpv.sh
new file mode 120000
index 0000000..d0c9416
--- /dev/null
+++ b/desktop/Local/share/barmodules/enabled/mpv.sh
@@ -0,0 +1 @@
+../mpv.sh \ No newline at end of file
diff --git a/desktop/Local/share/barmodules/enabled/qmmp.sh b/desktop/Local/share/barmodules/enabled/qmmp.sh
new file mode 120000
index 0000000..7a7bc04
--- /dev/null
+++ b/desktop/Local/share/barmodules/enabled/qmmp.sh
@@ -0,0 +1 @@
+../qmmp.sh \ No newline at end of file
diff --git a/desktop/Local/share/barmodules/ice.sh b/desktop/Local/share/barmodules/ice.sh
new file mode 100755
index 0000000..ae04fcc
--- /dev/null
+++ b/desktop/Local/share/barmodules/ice.sh
@@ -0,0 +1,21 @@
+#!/usr/bin/bash
+
+iceStatus=$(curl https://iceportal.de/api1/rs/status 2>/dev/null)
+iceTrip=$(curl https://iceportal.de/api1/rs/tripInfo/trip 2> /dev/null)
+
+nextStopID=$(echo ${iceTrip} | jq -r .trip.stopInfo.actualNext)
+nextStopObject=$(echo ${iceTrip} | jq -c ".trip.stops | map(select(.station.evaNr == \"${nextStopID}\"))")
+
+scheduledArrival=$(echo ${nextStopObject} | jq -r ".[0].timetable.scheduledDepartureTime/1000")
+actualArrival=$(echo ${nextStopObject} | jq -r ".[0].timetable.actualArrivalTime/1000")
+arrivalDelay=$(echo ${nextStopObject} | jq -r ".[0].timetable.arrivalDelay")
+
+trainDistanceSinceStop=$(echo ${iceTrip} | jq -r ".trip.distanceFromLastStop")
+nextStopDistance=$(echo ${nextStopObject} | jq -r "(.[0].info.distance-${trainDistanceSinceStop})/1000")
+
+
+echo -n "ICE $(echo ${iceTrip} | jq -r '.trip.vzn'): "
+echo -n "Speed: $(echo ${iceStatus} | jq -r '.speed')km/h; "
+echo -n "Next Stop: $(echo ${nextStopObject} | jq -r '.[0].station.name') "
+echo -n $(date --date="@${actualArrival}" +"%H:%M")" (${arrivalDelay}) "
+echo -n "${nextStopDistance}km"
diff --git a/desktop/Local/share/barmodules/mpv.sh b/desktop/Local/share/barmodules/mpv.sh
new file mode 100755
index 0000000..a3fe2ec
--- /dev/null
+++ b/desktop/Local/share/barmodules/mpv.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+if [ -f /tmp/mpvout ]; then
+ echo -n "mpv: "
+ tail -1 /tmp/mpvout | tr -d '\n'
+else
+ echo -n "mpv: stopped"
+fi
diff --git a/desktop/Local/share/barmodules/qmmp.sh b/desktop/Local/share/barmodules/qmmp.sh
new file mode 100755
index 0000000..a0ec01e
--- /dev/null
+++ b/desktop/Local/share/barmodules/qmmp.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+pidof qmmp 2> /dev/null > /dev/null
+if [ $? -eq 0 ]; then
+ nowplaying=$(qmmp --nowplaying '%p - %a: %t')
+ if [ ${#nowplaying} -gt 80 ]; then
+ echo -n "${nowplaying:0:77}... "
+ else
+ echo -n "$nowplaying"
+ fi
+ echo -n "$(qmmp --status | head -1)"
+else
+ echo -n "qmmp: Exited"
+fi