| { pkgs, sources }:
let
inherit (pkgs) writeShellScriptBin symlinkJoin
xclip libnotify maim;
inherit (pkgs.unstable) capture;
rpb = import sources.rpb-s3 {
inherit pkgs;
};
pb = writeShellScriptBin "pb" ''
ID="$(${rpb}/bin/rpb-s3 "$@")"
DOMAIN=https://tx0.co
URL="$DOMAIN/$ID"
echo "$URL"
${xclip}/bin/xclip -i <<<"$URL"
${libnotify}/bin/notify-send rpb-s3 "$URL"
'';
pbimg = writeShellScriptBin "pbimg" ''
${maim}/bin/maim -f png -m 10 -us | ${pb}/bin/pb -m image/png "$@"
'';
pbvid = writeShellScriptBin "pbvid" ''
${capture}/bin/capture webm - | ${pb}/bin/pb -m video/webm "$@"
'';
in symlinkJoin {
name = "pb-dir";
paths = [ pb pbimg pbvid ];
}
|