{ lib, fetchFromGitHub, python3 }: python3.pkgs.buildPythonApplication rec { pname = "fedifetcher"; version = "7.0.4"; format = "other"; src = fetchFromGitHub { owner = "nanos"; repo = "FediFetcher"; rev = "refs/tags/v${version}"; hash = "sha256-19ZpOpvDj2/qMufH2qPPAj8hRPlViSuC64WqJp6+xSk="; }; propagatedBuildInputs = with python3.pkgs; [ defusedxml python-dateutil requests ]; installPhase = '' runHook preInstall install -vD find_posts.py $out/bin/fedifetcher runHook postInstall ''; meta = with lib; { description = "A tool for Mastodon that automatically fetches missing replies and posts from other fediverse instances"; longDescription = '' FediFetcher is a tool for Mastodon that automatically fetches missing replies and posts from other fediverse instances, and adds them to your own Mastodon instance. ''; homepage = "https://blog.thms.uk/fedifetcher"; license = licenses.mit; maintainers = with maintainers; [ delroth ]; mainProgram = "fedifetcher"; }; }