{
  lib,
  python3Packages,
  fetchFromGitHub,
  fetchPypi,
  pins,
}: let
  pin = pins.mov-cli;
in
  python3Packages.buildPythonPackage {
    format = "pyproject";
    pname = "mov-cli";
    inherit (pin) version;

    src = fetchFromGitHub {
      inherit (pin.repository) owner repo;
      sha256 = pin.hash;
      rev = pin.revision;
    };

    propagatedBuildInputs = with python3Packages; [
      poetry-core
      pycryptodome
      lxml
      six
      beautifulsoup4
      tldextract
      (httpx.overrideAttrs (_old: {
        src = fetchFromGitHub {
          owner = "encode";
          repo = "httpx";
          rev = "refs/tags/0.24.0";
          hash = "sha256-eLCqmYKfBZXCQvFFh5kGoO91rtsvjbydZhPNtjL3Zaw=";
        };
      }))
      (
        buildPythonPackage rec {
          pname = "krfzf_py";
          version = "0.0.4";
          src = fetchPypi {
            inherit pname version;
            sha256 = "sha256-W0wpR1/HRrtYC3vqEwh+Jwkgwnfa49LCFIArOXaSPCE=";
          };
        }
      )
    ];

    meta = with lib; {
      homepage = "https://github.com/mov-cli/mov-cli";
      description = "A cli tool to browse and watch movies";
      license = licenses.gpl3Only;
      mainProgram = "mov-cli";
    };
  }