#!/bin/sh
# This script is executed by DWM on start.

SIGINT=2 SIGTERM=15
trap 'trap - SIGTERM && kill -- -$$' $SIGINT $SIGTERM EXIT

start() {
    pidof -sx "$1" || "$@" &
}

# 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" &

[ -r "$XDG_CONFIG_HOME/dwm/host.sh" ] && "$XDG_CONFIG_HOME/dwm/host.sh" &

xwallpaper --zoom "$XDG_DATA_HOME/bg"
remaps -qd

start unclutter -noevents &
start gpgconf --launch gpg-agent
start picom
start pipewire
start dunst
start checkup
start syncthingtray

killall dwmblocks; env PATH="$HOME/.local/libexec/statusbar:$PATH" dwmblocks &