add base dotfiles
This commit is contained in:
commit
968449de49
31 changed files with 2121 additions and 0 deletions
3
.config/eww/scripts/battery
Executable file
3
.config/eww/scripts/battery
Executable 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
10
.config/eww/scripts/boolflip
Executable 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
9
.config/eww/scripts/brightness
Executable 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"
|
9
.config/eww/scripts/brightnesslabel
Executable file
9
.config/eww/scripts/brightnesslabel
Executable 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
12
.config/eww/scripts/currtime
Executable 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
17
.config/eww/scripts/player
Executable 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
3
.config/eww/scripts/songback
Executable file
|
@ -0,0 +1,3 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
spt playback --previous
|
9
.config/eww/scripts/songcardartist
Executable file
9
.config/eww/scripts/songcardartist
Executable 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
|
8
.config/eww/scripts/songcardplayrender
Executable file
8
.config/eww/scripts/songcardplayrender
Executable 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
|
11
.config/eww/scripts/songcardshow
Executable file
11
.config/eww/scripts/songcardshow
Executable 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
|
9
.config/eww/scripts/songcardtitle
Executable file
9
.config/eww/scripts/songcardtitle
Executable 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
3
.config/eww/scripts/songnext
Executable file
|
@ -0,0 +1,3 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
spt playback --next
|
3
.config/eww/scripts/songplay
Executable file
3
.config/eww/scripts/songplay
Executable file
|
@ -0,0 +1,3 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
spt playback --toggle
|
9
.config/eww/scripts/volume
Executable file
9
.config/eww/scripts/volume
Executable 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
20
.config/eww/scripts/volumelabel
Executable 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
8
.config/eww/scripts/wifi
Executable 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
29
.config/eww/scripts/workspaces
Executable 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
|
Loading…
Add table
Add a link
Reference in a new issue