Files
dotfiles/.config/swaylock/lockscript.sh

23 lines
552 B
Bash
Executable File

#!/usr/bin/env bash
USER_HOME="/home/michaelb"
MATRIX_SCRIPT="$USER_HOME/.config/swaylock/matrix.sh"
ALACRITTY_CONF="$USER_HOME/.config/swaylock/alacritty-matrix.toml"
mtrx_command="alacritty \
--config-file \"$ALACRITTY_CONF\" \
--class matrix \
-e \"$MATRIX_SCRIPT\""
# 1) Spawn Matrix windows per-monitor
screens=$(hyprctl -j monitors | jq length)
for (( i = -1; i < screens; i++ )); do
hyprctl dispatch focusmonitor $i
eval $mtrx_command &
done
# 2) Lock (blocks until unlock)
swaylock
# 3) Tear down Matrix
pkill -f "$MATRIX_SCRIPT"