Add runtime dependency to buildPythonPackage

I currently have following in default.nix:

{python3Packages ? (import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/e3583ad6e533a9d8dd78f90bfa93812d390ea187.tar.gz") {}).python3Packages}:
let
  georust = fetchTarball {
    url = "https://git.sr.ht/~knarkzel/georust/archive/f58f21de85d6e391ed864f48fb655e9aabcf0bd1.tar.gz";
    sha256 = "1cyypr315yf15ilxdr3l069lgf0ip92m15rg2djczbymln38y1ar";
  };
in with python3Packages; buildPythonPackage {
    name = "fish";
    src = ./src;

    format = "other";
    shellHook = ''
    export FLASK_APP=src
    export FLASK_ENV=development
    alias run="pgrep georust || georust &
pgrep python | xargs kill -9 2>/dev/null
python -m flask run"
    '';

    propagatedBuildInputs = [georust flask exif folium pillow sqlitedict requests timeago];

    installPhase = ''
      runHook preInstall
      mkdir -p $out/${python.sitePackages}
      cp -r . $out/${python.sitePackages}/fish
      runHook postInstall
    '';
  }

However, when I run nix-shell, it fails to include georust as runtime dependency, aka. executable I can run after nix-shell. How can I fix this? Repository is at ~knarkzel/fish: / - sourcehut git

Fixed it by changing

georust = fetchTarball {
  url = "https://git.sr.ht/~knarkzel/georust/archive/f58f21de85d6e391ed864f48fb655e9aabcf0bd1.tar.gz";
  sha256 = "1cyypr315yf15ilxdr3l069lgf0ip92m15rg2djczbymln38y1ar";
};

to

georust = import (fetchTarball {
  url = "https://git.sr.ht/~knarkzel/georust/archive/f58f21de85d6e391ed864f48fb655e9aabcf0bd1.tar.gz";
  sha256 = "1cyypr315yf15ilxdr3l069lgf0ip92m15rg2djczbymln38y1ar";
});
Hosted by Flying Circus.