17 lines
426 B
Nix
17 lines
426 B
Nix
{pkgs, ...}:
|
|
pkgs.writeShellScriptBin "plock" ''
|
|
TMPBG="/tmp/screen.png"
|
|
if [ "$XDG_SESSION_TYPE" = "wayland" ]; then
|
|
SCREENER=${pkgs.grim}/bin/grim
|
|
LOCKER="${pkgs.swaylock}/bin/swaylock -feF"
|
|
else
|
|
SCREENER=${pkgs.scrot}/bin/scrot
|
|
LOCKER="${pkgs.i3lock}/bin/i3lock -ef"
|
|
fi
|
|
|
|
$SCREENER "$TMPBG"
|
|
${pkgs.corrupter}/bin/corrupter -add 0 "$TMPBG" "$TMPBG"
|
|
$LOCKER -ti "$TMPBG"
|
|
rm "$TMPBG"
|
|
''
|