{ lib, writeShellScriptBin, rss-bridge, php }:

let
  phpWithExts = (php.withExtensions
    ({ all, ... }: with all; [
      curl
      filter
      iconv
      mbstring
      openssl
      simplexml
      sqlite3
    ])
  );
  phpBin = "${phpWithExts}/bin/php";
in (writeShellScriptBin "rss-bridge-cli" ''
  ${phpBin} ${rss-bridge}/index.php "$@"
'').overrideAttrs (oldAttrs: rec {
  version = rss-bridge.version;

  meta = with lib; {
    description = "Command-line interface for RSS-Bridge";
    homepage = "https://github.com/RSS-Bridge/rss-bridge";
    license = licenses.unlicense;
    maintainers = with maintainers; [ ymeister ];
    mainProgram = "rss-bridge-cli";
  };
})
