#!/bin/bash
module GruvboxColors where
backgroundColor="#282828"
currentLineColor="#fabd2f"
selectionColor="#665c54"
foregroundColor="#ebdbb2"
foregroundSecondColor="#fbf1c1"
commentColor="#458588"
cyanColor="#83a598"
greenColor="#8ec07c"
greenDarkerColor="#689d6a"
orangeColor="#fe8019"
pinkColor="#d3869b"
purpleColor="#b16286"
redColor="#cc241d"
yellowColor="#fabd2f"
battery ()
{
val=$(acpi | grep -oh "[[:digit:]]*%" | grep -oh "[0-9]*")
case $val in
[1-9][0-9][0-9])
echo "—{ $val%}"
;;
[5-9][0-9])
echo "—{ $val%}"
;;
[1-4][0-9])
echo "—{ $val%}"
;;
[1-9])
echo "—{ $val%}"
;;
0)
echo " "
;;
*)
echo "—{ $val%}"
;;
esac
}
volume ()
{
#maybe change to Right, Left, Mono
val=$(amixer sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }'| grep -oh "[0-9]*")
case $val in
100)
echo "—{ $val%}"
;;
[5-9][0-9])
echo "—{ $val%}"
;;
[1-4][0-9])
echo "—{ $val%}"
;;
[1-9])
echo "—{ $val%}"
;;
0)
echo "—{}"
;;
*)
echo "—{ $val%}"
esac
}
diskspace ()
{
#might be another /dev/sda...
echo "—{ "$(df -h | grep sda2 | grep -oh "[0-9]*%")"}"
}
wifi ()
{
name=$(connmanctl services | grep "*A" | grep -oh "^*A. [A-Za-z]*" | grep -oh "[[:space:]][A-Za-x]*" | head -n 1)
if [ $name != " " ];
then
echo "—{ $name}"
else
echo 睊 off
fi
}
layout ()
{
echo "—{ "$(xkblayout-state print %s)"}"
}
timeanddate ()
{
echo "—{" "$(date +'%T')}"
}
calendar ()
{
echo " "$(date +'%d/%m/%Y')
}
toggl_timer () {
toggl=$($HOME/.local/scripts/toggl-current)
toggl_duration=$(echo $toggl | jq -r '.data .duration')
toggl_description=$(echo $toggl | jq -r '.data .description')
curr_time=$(date +%s)
duration_sec=$((curr_time + toggl_duration))
duration=$(echo $((duration_sec / (60 * 60))):$((duration_sec / 60 - duration_sec / (60 * 60) * 60)):$((duration_sec % 60)))
echo "—{$toggl_description("$duration")}"
}
echo "$(toggl_timer)$(wifi)$(battery)$(volume)$(layout)$(diskspace)$(timeanddate)—{$(calendar)}—-"
#echo " "