Dotfiles/home/herbstluftwm/.config/herbstluftwm/bar

134 lines
3.2 KiB
Bash
Executable File

#!/bin/sh
export MAIN_DISK="/dev/nvme0n1p7"
#module GruvboxColors where
backgroundColor="#504945"
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]*")
echo %{F$greenColor}$val
#case $val in
# [1-9][0-9][0-9])
# echo "<fc=$greenColor>—{ </fc>$val<fc=$greenColor>%}</fc>"
# ;;
# [5-9][0-9])
# echo "<fc=$greenColor>—{ </fc>$val<fc=$greenColor>%}</fc>"
# ;;
#[1-4][0-9])
# echo "<fc=$yellowColor>—{ </fc>$val<fc=$yellowColor>%}</fc>"
# ;;
#[1-9])
# echo "<fc=$orangeColor>—{ </fc>$val<fc=$orangeColor>%}</fc>"
# ;;
#0)
# echo "<fc=$redColor> </fc>"
# ;;
#*)
# echo "<fc=$greenColor>—{ </fc>$val<fc=$greenColor>%}</fc>"
# ;;
#esac
}
volume ()
{
#maybe change to Right, Left, Mono
val=$(pulsemixer --get-volume | grep -oP '^.* ')
echo $val
#case $val in
# 100)
# echo "<fc=$redColor>—{ $val%}</fc>"
#;;
# [5-9][0-9])
# echo "<fc=$orangeColor>—{ $val%}</fc>"
# ;;
#[1-4][0-9])
# echo "<fc=$yellowColor>—{ $val%}</fc>"
# ;;
#[1-9])
# echo "<fc=$greenDarkerColor>—{ $val%}</fc>"
# ;;
#0)
# echo "<fc=$currentLineColor>—{}</fc>"
# ;;
#*)
# echo "<fc=$redColor>—{ $val%}</fc>"
#esac
}
diskspace ()
{
#might be another /dev/sda...
val="$(df $MAIN_DISK | grep -oh '[0-9]*%' | tail -n 1 )"
echo %{F$purpleColor}$val
}
wifi ()
{
val=$(iw dev | awk '$1=="ssid"{print $2}')
echo %{F$redColor}$val
}
#
# name=$(iwgetid -r)
#if [ $name != " " ];
# then
# #echo "<fc=$cyanColor>—{ </fc> $name<fc=$cyanColor>}</fc>"
# echo "$name"
# else
# echo 睊 off
# fi
layout ()
{
#echo "<fc=$orangeColor>—{ </fc>"$(xkblayout-state print %s)"<fc=$orangeColor>}</fc>"
echo "$(xkb-switch -p)"
}
timeanddate ()
{
#echo "<fc=$yellowColor>—{</fc>" "<fc=$yellowColor>$(date +'%T')}</fc>"
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 "$duration"
}
COLOR_UNDERLINE="#ff0000"
kek="%{U$COLOR_UNDERLINE}%{+u}${line#?}%{-u}$PADDING"
while true
do
echo "%{S1}%{c}$(timeanddate)--$(calendar)%{r}wifi:$(wifi)--disk:$(diskspace)--vol:$(volume)%--bat:$(battery)%%{S0}%{c}$(timeanddate)--$(calendar)%{r}wifi:$(wifi)--disk:$(diskspace)--vol:$(volume)%--bat:$(battery)%"
sleep 5
done
#echo "$kek%{$(volume)}%{$(layout)}%{$(diskspace)}%{$(timeanddate)}"
#<fc=$greenDarkerColor>—{</fc>$(calendar)<fc=$greenDarkerColor>}——</fc>"
#echo "                                          "