1
0
Fork 0

add base dotfiles

This commit is contained in:
Lucas Sta Maria 2022-03-20 03:19:38 -04:00
commit 968449de49
No known key found for this signature in database
GPG key ID: 4B9481F3C5068E2E
31 changed files with 2121 additions and 0 deletions

3
.config/eww/scripts/battery Executable file
View file

@ -0,0 +1,3 @@
#!/usr/bin/env bash
echo "(label :class \"power__text\" :text \"$(cat /sys/class/power_supply/BAT0/capacity)%\")"

10
.config/eww/scripts/boolflip Executable file
View file

@ -0,0 +1,10 @@
#!/usr/bin/env bash
var="$1"
val=`eww get ${var}`
if [ "$val" == "true" ]; then
eww update "$var"=false
else
eww update "$var"=true
fi

9
.config/eww/scripts/brightness Executable file
View file

@ -0,0 +1,9 @@
#!/usr/bin/env bash
level=$(brightnessctl get)
max=$(brightnessctl max)
raw_percent=$(echo "scale=2 ; $level / $max" | bc)
percent=$(echo "$raw_percent*100" | bc)
final_percent=${percent%.*}
echo "$final_percent"

View file

@ -0,0 +1,9 @@
#!/usr/bin/env bash
level=$(brightnessctl get)
max=$(brightnessctl max)
raw_percent=$(echo "scale=2 ; $level / $max" | bc)
percent=$(echo "$raw_percent*100" | bc)
final_percent=${percent%.*}
echo "(label :class \"brightness__label\" :text \"$final_percent%\")"

12
.config/eww/scripts/currtime Executable file
View file

@ -0,0 +1,12 @@
#!/usr/bin/env bash
var="timedate_reveal"
val=`eww get ${var}`
if [ "$val" == true ]; then
time=`date +"%F %T"`
echo "(label :text \"$time\")"
else
time=`date +"%R"`
echo "(label :text \"$time\")"
fi

17
.config/eww/scripts/player Executable file
View file

@ -0,0 +1,17 @@
#!/usr/bin/env bash
echo "{\"show\": \"no\", \"content\": \"\"}"
while true
do
line=$(spt playback --status -f "%s:%a - %t" 2> /dev/null)
IFS=':' read -ra ELS <<< "$line"
button=${ELS[0]}
content=${ELS[1]}
if [ "$button" == "▶" ]; then
echo "{\"show\": \"yes\", \"content\": \"(label :text \\\"$content\\\")\"}"
else
echo "{\"show\": \"no\", \"content\": \"\"}"
fi
sleep 1
done

3
.config/eww/scripts/songback Executable file
View file

@ -0,0 +1,3 @@
#!/usr/bin/env bash
spt playback --previous

View file

@ -0,0 +1,9 @@
#!/usr/bin/env bash
echo "(label :class \"songcard__artist\" :text \".\")"
while true
do
content=$(spt playback --status -f "%a" 2> /dev/null)
echo "(label :class \"songcard__artist\" :text \"${content}\")"
sleep 1
done

View file

@ -0,0 +1,8 @@
#!/usr/bin/env bash
button=$(spt playback --status -f "%s" 2>/dev/null)
if [ "$button" == "▶" ]; then
echo "(image :path \"img/musicpause.png\" :image-width 40 :image-height 40)"
else
echo "(image :path \"img/musicplay.png\" :image-width 40 :image-height 40)"
fi

View file

@ -0,0 +1,11 @@
#!/usr/bin/env bash
show=$(eww get songcard_reveal)
if [ "$show" == "false" ]; then
eww open songcard && eww update songcard_reveal=true
else
eww close songcard && eww update songcard_reveal=false
fi
./boolflip songcard_reveal

View file

@ -0,0 +1,9 @@
#!/usr/bin/env bash
echo "(label :class \"songcard__title\" :text \"None Playing\")"
while true
do
content=$(spt playback --status -f "%t" 2> /dev/null)
echo "(label :class \"songcard__title\" :text \"${content}\")"
sleep 1
done

3
.config/eww/scripts/songnext Executable file
View file

@ -0,0 +1,3 @@
#!/usr/bin/env bash
spt playback --next

3
.config/eww/scripts/songplay Executable file
View file

@ -0,0 +1,3 @@
#!/usr/bin/env bash
spt playback --toggle

9
.config/eww/scripts/volume Executable file
View file

@ -0,0 +1,9 @@
#!/usr/bin/env bash
raw_percent=$(pamixer --get-volume-human)
if [ "$raw_percent" == "muted" ]; then
echo "0"
else
percent=$(echo "$raw_percent" | sed 's/[^0-9]*//g')
echo "$percent"
fi

20
.config/eww/scripts/volumelabel Executable file
View file

@ -0,0 +1,20 @@
#!/usr/bin/env bash
raw_percent=$(pamixer --get-volume-human)
if [ "$raw_percent" == "muted" ]; then
echo "{\"icon\": \"\", \"content\": \"(label :class \\\"volume__label\\\" :text \\\"muted\\\")\"}"
else
percent=$(echo "$raw_percent" | sed 's/[^0-9]*//g')
#if [ "$percent" -gt 66 ]; then
# icon=""
#elif [ "$percent" -gt 33 ]; then
# icon=""
#elif [ "$percent" -gt 0 ]; then
# icon=""
#else
# icon=""
#fi
icon=""
volume="$percent%"
echo "{\"icon\": \"${icon}\", \"content\": \"(label :class \\\"volume__label\\\" :text \\\"${volume}\\\")\"}"
fi

8
.config/eww/scripts/wifi Executable file
View file

@ -0,0 +1,8 @@
#!/usr/bin/env bash
wifi=`nmcli c show --active | tail -n 1 | sed 's/ .*//g'`
if [ ${#wifi} -gt 0 ]; then
echo "(label :text \"${wifi}\")"
else
echo ""
fi

29
.config/eww/scripts/workspaces Executable file
View file

@ -0,0 +1,29 @@
#!/usr/bin/env bash
# Checks if a list ($1) contains an element ($2)
contains() {
for e in $1; do
[ "$e" == "$2" ] && echo 1 && return
done
echo 0
}
workspaces() {
icon=""
isfocused=$(bspc query -D -d focused --names | grep -w "$1")
isoccupied=$(bspc query -D -d .occupied --names | grep -w "$1")
if [ ${#isfocused} -ge 1 ]; then
class="focused"
elif [ ${#isoccupied} -ge 1 ]; then
class="occupied"
else
class="empty"
fi
echo "(button :onclick \"bspc desktop -f '^$1'\" :class \"$class\" \"$icon\")"
}
workspaces $1
bspc subscribe desktop node_transfer | while read -r _ ; do
workspaces $1
done