2024-01-31 01:00:36 +01:00
|
|
|
#!/bin/sh
|
2024-02-02 19:25:59 +01:00
|
|
|
# This script is executed by DWM on start.
|
|
|
|
|
2024-02-03 17:52:59 +01:00
|
|
|
LOGFILE="${LOGFILE:-${HOME}/.local/log/${1}.log}"
|
|
|
|
BOLD="$(tput bold)"
|
|
|
|
RED="$(tput setaf 1)"
|
|
|
|
GREEN="$(tput setaf 2)"
|
|
|
|
NC="$(tput sgr0)"
|
2024-01-31 01:00:36 +01:00
|
|
|
|
2024-02-03 17:52:59 +01:00
|
|
|
infolog() {
|
|
|
|
while IFS= read -r line; do
|
|
|
|
echo "[$(date +%X)][${BOLD}${GREEN}INF${NC}][$1] $line" >>"${LOGFILE}"
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
errorlog() {
|
|
|
|
while IFS= read -r line; do
|
|
|
|
echo "[$(date +%X)][${BOLD}${RED}ERR${NC}][$1] $line" >>"${LOGFILE}"
|
|
|
|
done
|
|
|
|
}
|
2024-01-31 01:00:36 +01:00
|
|
|
|
2024-02-03 17:52:59 +01:00
|
|
|
start() {
|
|
|
|
stdout="$XDG_RUNTIME_DIR/dwm-stdout"
|
|
|
|
stderr="$XDG_RUNTIME_DIR/dwm-stderr"
|
|
|
|
[ -p "$stdout" ] || mkfifo "$stdout"
|
|
|
|
[ -p "$stderr" ] || mkfifo "$stderr"
|
|
|
|
cat <"$stdout" | infolog "$1" &
|
|
|
|
cat <"$stderr" | errorlog "$1" &
|
|
|
|
pidof -sx "$1" || "$@" >"$stdout" 2>"$stderr"
|
|
|
|
}
|
|
|
|
|
|
|
|
remaps -qd
|
|
|
|
xwallpaper --zoom "$XDG_DATA_HOME/bg"
|
2024-01-31 01:00:36 +01:00
|
|
|
unclutter -noevents &
|
|
|
|
|
2024-02-03 17:52:59 +01:00
|
|
|
start gpgconf --launch gpg-agent
|
|
|
|
start dwmlocks
|
|
|
|
start pipewire
|
|
|
|
start dunst
|
|
|
|
|
2024-01-31 01:00:36 +01:00
|
|
|
# Set up xsecurelock
|
|
|
|
xset s 300
|
|
|
|
env \
|
|
|
|
XSECURELOCK_AUTH_BACKGROUND_COLOR="#24283b" \
|
|
|
|
XSECURELOCK_AUTH_FOREGROUND_COLOR="#c0caf5" \
|
|
|
|
XSECURELOCK_AUTH_WARNING_COLOR="#f7768e" \
|
|
|
|
XSECURELOCK_BACKGROUND_COLOR="#15161E" \
|
|
|
|
XSECURELOCK_DATETIME_FORMAT="%d.%m.%Y %H:%M" \
|
|
|
|
XSECURELOCK_PASSWORD_PROMPT="time_hex" \
|
|
|
|
XSECURELOCK_AUTH_TIMEOUT=5 \
|
|
|
|
XSECURELOCK_BLANK_TIMEOUT=30 \
|
|
|
|
XSECURELOCK_BLANK_DPMS_STATE="off" \
|
|
|
|
XSECURELOCK_BURNIN_MITIGATION=0 \
|
|
|
|
XSECURELOCK_DIM_FPS=60 \
|
|
|
|
XSECURELOCK_SHOW_DATETIME=1 \
|
|
|
|
XSECURELOCK_SAVER="/usr/libexec/xscreensaver/cubicgrid" \
|
|
|
|
XSECURELOCK_SHOW_USERNAME=1 \
|
|
|
|
XSECURELOCK_SHOW_HOSTNAME=1 \
|
|
|
|
xss-lock -n /usr/libexec/xsecurelock/dimmer -l -- sh -c "xsecurelock -- playerctl pause || kill -9 -1" &
|
|
|
|
|
|
|
|
# Run host autostart
|
2024-02-02 19:25:59 +01:00
|
|
|
[ -r "$XDG_CONFIG_HOME/dwm/host.sh" ] && "$XDG_CONFIG_HOME/dwm/host.sh" &
|
2024-01-31 01:00:36 +01:00
|
|
|
|
|
|
|
# Check for updates
|
|
|
|
checkup &
|