blob: baa78439e968fda92957806700e4a99341373013 (
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
|
#!/usr/bin/env bash
#
# mostly stolen from jb55 https://github.com/jb55/bin/blob/master/themeswitch
usage () {
printf "usage: xtheme <dark|light>\n"
exit 1
}
STATE=~/.local/share/xtheme
CUR_XTHEME=$(cat $STATE)
NEW_XTHEME="$1"
# check
[ -z "$NEW_XTHEME" ] && usage
[ "$NEW_XTHEME" != "dark" ] && [ "$NEW_XTHEME" != "light" ] && usage
if [ "$NEW_XTHEME" == "$CUR_XTHEME" ]
then
echo "xtheme: already $NEW_XTHEME"
exit 1
fi
# set new theme
echo "$NEW_XTHEME" > $STATE
## application hooks
# switch terminal & xmonad theme
home-manager switch
# set emacs theme using emacsclient
exec emacsclient --eval "(bs/switch-theme 'auto)" &
# restart polybar
systemctl --user restart polybar &
wait
|