remove(wallpapers): redundancies

This commit is contained in:
kenji
2026-01-03 10:37:13 -06:00
parent c82d3872a1
commit 80ea4c9e55
20 changed files with 16 additions and 32 deletions
+14 -19
View File
@@ -1,31 +1,28 @@
{pkgs, ...}: let
# Screenshot script with swappy integration
# Screenshot script using grimblast (Hyprland-native)
screenshot = pkgs.writeShellScriptBin "screenshot" ''
#!/usr/bin/env bash
case "$1" in
region)
# Select region and edit
grim -g "$(slurp)" - | swappy -f -
grimblast --freeze save area - | swappy -f -
;;
window)
# Screenshot active window
grim -g "$(hyprctl -j activewindow | jq -r '"\(.at[0]),\(.at[1]) \(.size[0])x\(.size[1])"')" - | swappy -f -
# Screenshot active window and edit
grimblast --freeze save active - | swappy -f -
;;
screen)
# Screenshot current monitor
grim -o "$(hyprctl -j monitors | jq -r '.[] | select(.focused) | .name')" - | swappy -f -
# Screenshot current monitor and edit
grimblast save output - | swappy -f -
;;
all)
# Screenshot all monitors
grim - | swappy -f -
# Screenshot all monitors and edit
grimblast save screen - | swappy -f -
;;
region-save)
# Quick region screenshot (save without editing and copy to clipboard)
filepath=~/Pictures/Screenshots/$(date +'%Y-%m-%d_%H-%M-%S.png')
grim -g "$(slurp)" "$filepath"
wl-copy < "$filepath"
notify-send "Screenshot saved" "Saved and copied to clipboard"
# Quick region screenshot (save and copy to clipboard)
grimblast --freeze --notify copysave area ~/Pictures/Screenshots/$(date +'%Y-%m-%d_%H-%M-%S.png')
;;
*)
echo "Usage: screenshot {region|window|screen|all|region-save}"
@@ -35,12 +32,10 @@
'';
in {
home.packages = with pkgs; [
grim # Screenshot utility
slurp # Region selector
swappy # Annotation tool
jq # For window selection
wl-clipboard # For copying to clipboard
screenshot # Our wrapper script
grimblast # Hyprland screenshot utility
swappy # Annotation tool
wl-clipboard # For clipboard operations
screenshot # Our wrapper script
];
# Create Screenshots directory