#!/bin/sh # This script is executed by DWM on start. LOGFILE="${LOGFILE:-${HOME}/.local/log/${1}.log}" BOLD="$(tput bold)" RED="$(tput setaf 1)" GREEN="$(tput setaf 2)" NC="$(tput sgr0)" 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 } 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" unclutter -noevents & start gpgconf --launch gpg-agent start dwmlocks start pipewire start dunst # 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 [ -r "$XDG_CONFIG_HOME/dwm/host.sh" ] && "$XDG_CONFIG_HOME/dwm/host.sh" & # Check for updates checkup &