{ pkgs, ... }: { (pkgs.writeShellScriptBin "lock-screen" '' #!/usr/bin/env sh set -eu WALL="${1:-$HOME/Pictures/wallpaper.jpg}" TMP="/tmp/lockscreen.png" # Get current resolution (single-monitor friendly) RES=$(xrandr | awk '/\*/ {print $1; exit}') # Scale like feh --bg-fill convert "$WALL" \ -resize "${RES}^" \ -gravity center \ -extent "$RES" \ "$TMP" i3lock -i "$TMP" '') }