{ lib , fetchFromGitHub , python3 }: python3.pkgs.buildPythonApplication rec { pname = "unifi-protect-backup"; version = "0.8.8"; format = "pyproject"; src = fetchFromGitHub { owner = "ep1cman"; repo = pname; rev = "refs/tags/v${version}"; hash = "sha256-Z8qK7LprMyXl5irx9Xrs/RgqvNcFVBqLBSljovr6oiE="; }; pythonRelaxDeps = [ "aiorun" "aiosqlite" "click" "pyunifiprotect" ]; pythonRemoveDeps = [ "pylint" ]; nativeBuildInputs = with python3.pkgs; [ poetry-core pythonRelaxDepsHook ]; propagatedBuildInputs = with python3.pkgs; [ aiocron aiorun aiosqlite click pyunifiprotect ]; checkInputs = with python3.pkgs; [ pytestCheckHook ]; meta = with lib; { description = "Python tool to backup unifi event clips in realtime"; homepage = "https://github.com/ep1cman/unifi-protect-backup"; changelog = "https://github.com/ep1cman/unifi-protect-backup/blob/v${version}/CHANGELOG.md"; license = licenses.mit; maintainers = with maintainers; [ ajs124 ]; }; }