From 1dedff0c45be1774f16753f67c3ae30aa9b013ba Mon Sep 17 00:00:00 2001 From: Jonas Rabenstein Date: Sat, 20 Sep 2025 00:13:39 +0200 Subject: [PATCH] package: jellyfin plugin repository manager --- package/jprm.nix | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 package/jprm.nix diff --git a/package/jprm.nix b/package/jprm.nix new file mode 100644 index 0000000..49970c9 --- /dev/null +++ b/package/jprm.nix @@ -0,0 +1,37 @@ +let + v."1.1.1" = "sha256-PWgZ9K81RX+AboU8/6IGEQ8Fv/e8d2I1KH3+jIQOyj4="; + current = + lib: + lib.lists.fold (acc: v: if lib.strings.versionOlder acc v then v else acc) "0.0.0" ( + builtins.attrNames v + ); +in +{ + version ? current lib, + hash ? v.${version} or "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + + lib, + python3Packages, + fetchFromGitHub, + ... +}: +python3Packages.buildPythonApplication { + pname = "jprm"; + version = version; + src = fetchFromGitHub { + owner = "oddstr13"; + repo = "jellyfin-plugin-repository-manager"; + tag = "v${version}"; + hash = hash; + }; + + build-system = with python3Packages; [ setuptools ]; + pyproject = true; + + dependencies = with python3Packages; [ + click-log + python-slugify + pyyaml + tabulate + ]; +}