summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Weinelt <mweinelt@users.noreply.github.com>2022-07-20 11:57:05 +0200
committerGitHub <noreply@github.com>2022-07-20 11:57:05 +0200
commitcd8d1784506a7c7eb0796772b73437e0b82fad57 (patch)
tree888cc41f1ea56bf3cb1105d82409b680a13d33e0
parent4d76a8a81f1a918ae273225692eef5d684ea02ca (diff)
parent73ad01f7d37bdf994b6f02439e931312ebee8524 (diff)
Merge pull request #181921 from helsinki-systems/init/unifi-protect-backup
-rw-r--r--pkgs/applications/backup/unifi-protect-backup/default.nix41
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/applications/backup/unifi-protect-backup/default.nix b/pkgs/applications/backup/unifi-protect-backup/default.nix
new file mode 100644
index 000000000000..07e078b588f5
--- /dev/null
+++ b/pkgs/applications/backup/unifi-protect-backup/default.nix
@@ -0,0 +1,41 @@
+{ fetchFromGitHub, python3, lib }:
+
+python3.pkgs.buildPythonApplication rec {
+ pname = "unifi-protect-backup";
+ version = "0.7.1";
+
+ format = "pyproject";
+
+ src = fetchFromGitHub {
+ owner = "ep1cman";
+ repo = pname;
+ rev = "v${version}";
+ hash = "sha256-HAiyNFWLs1McrlAB48me/iI15LssO8ec7BiWuJbRlbs=";
+ };
+
+ preBuild = ''
+ sed -i 's_click = "8.0.1"_click = "^8"_' pyproject.toml
+ sed -i 's_pyunifiprotect = .*_pyunifiprotect = "*"_' pyproject.toml
+ '';
+
+ nativeBuildInputs = with python3.pkgs; [
+ poetry-core
+ ];
+
+ propagatedBuildInputs = with python3.pkgs; [
+ aiocron
+ 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";
+ maintainers = with maintainers; [ ajs124 ];
+ license = licenses.mit;
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 13a9adafb43d..4221ad132814 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -23131,6 +23131,8 @@ with pkgs;
unifi = unifi7;
+ unifi-protect-backup = callPackage ../applications/backup/unifi-protect-backup { };
+
unifi-video = callPackage ../servers/unifi-video { };
unpackerr = callPackage ../servers/unpackerr {