home/swaylock: update locker script

This commit is contained in:
Asmir A 2025-05-24 11:02:50 +02:00
parent a50ae21c82
commit 431d1659a4
Signed by: asmir
GPG Key ID: 020C42B7A9ABA3E2

View File

@ -253,18 +253,26 @@ in
swayidle = swayidle =
let let
locker = pkgs.writeShellScriptBin "swaylock_fancy" '' locker = pkgs.writeShellScriptBin "swaylock_fancy" ''
ALL_IMGS=""
LOCK_ARGS=""
for OUTPUT in $(${pkgs.sway}/bin/swaymsg -t get_outputs | ${lib.getExe pkgs.jq} -r '.[].name')
do
TMP_FILE=$(${pkgs.coreutils}/bin/mktemp /tmp/.swaylock_ss_XXXXXX.jpg) TMP_FILE=$(${pkgs.coreutils}/bin/mktemp /tmp/.swaylock_ss_XXXXXX.jpg)
${lib.getExe pkgs.grim} -t ppm - | ${pkgs.imagemagick}/bin/convert - -blur 0x12 "$TMP_FILE" ${lib.getExe pkgs.grim} -t ppm -o $OUTPUT - | \
${lib.getExe pkgs.swaylock} -f -i "$TMP_FILE" ${lib.getExe pkgs.ffmpeg} -y -loglevel 0 -i - -vframes 1 -vf "boxblur=10" "$TMP_FILE"
${pkgs.coreutils}/bin/shred "$TMP_FILE" LOCK_ARGS="$LOCK_ARGS --image $OUTPUT:$TMP_FILE"
${pkgs.coreutils}/bin/rm "$TMP_FILE" ALL_IMGS="$ALL_IMGS $TMP_FILE"
done
${lib.getExe pkgs.swaylock} -f $LOCK_ARGS
${pkgs.coreutils}/bin/shred $ALL_IMGS
${pkgs.coreutils}/bin/rm $ALL_IMGS
''; '';
in
/* /*
refresh_i3status = pkgs.writeShellScriptBin "refresh_i3status" '' refresh_i3status = pkgs.writeShellScriptBin "refresh_i3status" ''
${pkgs.coreutils}/bin/sleep 1 && ${pkgs.procps}/bin/pkill -USR1 i3status-rs ${pkgs.coreutils}/bin/sleep 1 && ${pkgs.procps}/bin/pkill -USR1 i3status-rs
''; '';
*/ */
in
{ {
enable = true; enable = true;
events = [ events = [