home/wayland: simplify screenshooter

This commit is contained in:
Aly Raffauf 2024-07-21 21:58:06 -04:00
parent f401d0e7bd
commit 8b88138f03

View file

@ -17,22 +17,24 @@
prev = "${bin} previous"; prev = "${bin} previous";
}; };
screenshot = { screenshot = rec {
region = pkgs.writeShellScript "screenshot-region" '' bin = pkgs.writeShellScript "screenshooter" ''
FILENAME=$HOME/pics/screenshots/$(date +'%Y-%m-%d-%H:%M_grim.png') FILENAME=$HOME/pics/screenshots/$(date +'%Y-%m-%d-%H:%M_grim.png')
${lib.getExe pkgs.grim} -g "$(${lib.getExe pkgs.slurp})" "$FILENAME" if [ "$1" == "region" ]; then
${lib.getExe pkgs.grim} -g "$(${lib.getExe pkgs.slurp})" "$FILENAME"
elif [ "$1" == "screen" ]; then
${lib.getExe pkgs.grim} -g "$(${lib.getExe pkgs.slurp} -o)" "$FILENAME"
else
exit 1
fi
${lib.getExe' pkgs.wl-clipboard-rs "wl-copy"} $FILENAME ${lib.getExe' pkgs.wl-clipboard-rs "wl-copy"} $FILENAME
${lib.getExe' pkgs.libnotify "notify-send"} "Screenshot saved" "$FILENAME" -i "$FILENAME" ${lib.getExe' pkgs.libnotify "notify-send"} "Screenshot saved" "$FILENAME" -i "$FILENAME"
''; '';
screen = pkgs.writeShellScript "screenshot-screen" '' region = "${bin} region";
FILENAME=$HOME/pics/screenshots/$(date +'%Y-%m-%d-%H:%M_grim.png') screen = "${bin} screen";
${lib.getExe pkgs.grim} -g "$(${lib.getExe pkgs.slurp} -o)" "$FILENAME"
${lib.getExe' pkgs.wl-clipboard-rs "wl-copy"} $FILENAME
${lib.getExe' pkgs.libnotify "notify-send"} "Screenshot saved" "$FILENAME" -i "$FILENAME"
'';
}; };
volume = rec { volume = rec {