{ 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 ];
}