summaryrefslogtreecommitdiff
path: root/bin/guiscripts/newwal
blob: b662ec72bf19170f3e1f61b61f575519b6924969 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/sh
# Dependency check
which swaybg wal identify > /dev/null || exit 1

wall="$HOME/pics/wallpaper"
walls="$HOME/pics/wallpapers"
walcache="$HOME/.cache/wal"
res="1920x1080"

# if no (valid) argument, use find any image with $res resolution
# and take a random one
test -f "${wal:=$(realpath "$1")}" ||
	wal="$(find "$walls" -type f |
		xargs identify |
		grep "$res" |
		awk '{print $1}' |
		shuf -n 1)"

ln -sf "$wal"  "$wall"
pkill swaybg # There should be only one
swaybg -i "$wall" &
wal -i "$wall"

# foot
. "$walcache/colors.sh"
cat <<EOF | tr -d '#' > "$HOME/.config/foot/colors"
[colors]
foreground = $foreground
background = $background

regular0 = $color0
regular1 = $color1
regular2 = $color2
regular3 = $color3
regular4 = $color4
regular5 = $color5
regular6 = $color6
regular7 = $color7

bright0 = $color8
bright1 = $color9
bright2 = $color10
bright3 = $color11
bright4 = $color12
bright5 = $color13
bright6 = $color14
bright7 = $color15
EOF

# waybar
ln -sf "$walcache/colors-waybar.css" "$HOME/.config/waybar/colors.css"
pkill waybar
waybar &