6 python3.pkgs.buildPythonApplication rec {
11 src = fetchFromGitHub {
12 owner = "bergercookie";
15 hash = "sha256-f9WVZ1gpVG0wvIqoAkeaYBE4QsGXSqrYS4KyHy6S+0Q=";
19 substituteInPlace pyproject.toml \
20 --replace-fail 'loguru = "^0.5.3"' 'loguru = "^0.7"' \
21 --replace-fail 'PyYAML = "~5.3.1"' 'PyYAML = "^6.0"' \
22 --replace-fail 'bidict = "^0.21.2"' 'bidict = "^0.23"' \
23 --replace-fail 'typing = "^3.7.4"' '''
27 python3.pkgs.poetry-core
28 python3.pkgs.poetry-dynamic-versioning
31 propagatedBuildInputs = with python3.pkgs; [
50 # gkeepapi is unavailable in nixpkgs
52 google-api-python-client
55 # FIXME: notion-client -- broken, doesn't build.
56 # taskwarrior optional-dep
61 # We do not support gkeep
62 rm $out/bin/tw_gkeep_sync
65 pythonImportsCheck = [ "syncall" ];
68 description = "Bi-directional synchronization between services such as Taskwarrior, Google Calendar, Notion, Asana, and more";
69 homepage = "https://github.com/bergercookie/syncall";
70 license = licenses.mit;
71 maintainers = with maintainers; [ raitobezarius ];
72 # Upstream issue making it practically unusable:
73 # https://github.com/bergercookie/syncall/issues/99