From c645046b6a480aedade8f066ffd9bb93c087f233 Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sat, 21 Sep 2024 22:07:06 +0100 Subject: [PATCH 1/4] python3.pkgs.textual-slider: init at 0.1.2 --- .../python-modules/textual-slider/default.nix | 32 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 34 insertions(+) create mode 100644 pkgs/development/python-modules/textual-slider/default.nix diff --git a/pkgs/development/python-modules/textual-slider/default.nix b/pkgs/development/python-modules/textual-slider/default.nix new file mode 100644 index 000000000000..1a6734a31462 --- /dev/null +++ b/pkgs/development/python-modules/textual-slider/default.nix @@ -0,0 +1,32 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + textual, +}: + +buildPythonPackage rec { + pname = "textual-slider"; + version = "0.1.2"; + + src = fetchFromGitHub { + owner = "TomJGooding"; + repo = "textual-slider"; + rev = "91e64bafe3aa72f8d875e76b437d6af9320e039e"; + hash = "sha256-lwN7igiEB8uC9e7qBSVLuKCpF41+Ni7ZJ3cVK19cEY8="; + }; + + pyproject = true; + + build-system = [ setuptools ]; + + dependencies = [ textual ]; + + meta = with lib; { + description = "Textual widget for a simple slider"; + homepage = "https://github.com/TomJGooding/textual-slider"; + license = licenses.gpl3Only; + maintainers = [ maintainers.lukegb ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index a9231aecd6e8..dc4a98c30ab6 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -15411,6 +15411,8 @@ self: super: with self; { textual-dev = callPackage ../development/python-modules/textual-dev { }; + textual-slider = callPackage ../development/python-modules/textual-slider { }; + textual-universal-directorytree = callPackage ../development/python-modules/textual-universal-directorytree { }; testbook = callPackage ../development/python-modules/testbook { }; From 16f1a1b12c5873498de11b5677ae3a3b61195bec Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sat, 21 Sep 2024 22:30:59 +0100 Subject: [PATCH 2/4] python3.pkgs.pyytlounge: init at 2.1.1 --- .../python-modules/pyytlounge/default.nix | 45 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 47 insertions(+) create mode 100644 pkgs/development/python-modules/pyytlounge/default.nix diff --git a/pkgs/development/python-modules/pyytlounge/default.nix b/pkgs/development/python-modules/pyytlounge/default.nix new file mode 100644 index 000000000000..2ec7c3255562 --- /dev/null +++ b/pkgs/development/python-modules/pyytlounge/default.nix @@ -0,0 +1,45 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + aiohttp, + pytest, + pytestCheckHook, + pytest-mock, + pytest-asyncio, +}: + +buildPythonPackage rec { + pname = "pyytlounge"; + version = "2.1.1"; + + src = fetchFromGitHub { + owner = "FabioGNR"; + repo = "pyytlounge"; + rev = "v${version}"; + hash = "sha256-0QPa3EzOBv5fuw3FGgmoN4KiC4KHo1Z+Svjcneoe0pc="; + }; + + pyproject = true; + + doCheck = true; + + build-system = [ hatchling ]; + + dependencies = [ aiohttp ]; + + nativeCheckInputs = [ + pytest + pytestCheckHook + pytest-mock + pytest-asyncio + ]; + + meta = with lib; { + description = "Python YouTube Lounge API"; + homepage = "https://github.com/FabioGNR/pyytlounge"; + license = licenses.gpl3Only; + maintainers = [ maintainers.lukegb ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index dc4a98c30ab6..a963b83d6dae 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13123,6 +13123,8 @@ self: super: with self; { pyyardian = callPackage ../development/python-modules/pyyardian { }; + pyytlounge = callPackage ../development/python-modules/pyytlounge { }; + pyzabbix = callPackage ../development/python-modules/pyzabbix { }; pyzerproc = callPackage ../development/python-modules/pyzerproc { }; From 3d2e6103c8b74038996c905844a6eb048c2cd78c Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sat, 21 Sep 2024 22:31:14 +0100 Subject: [PATCH 3/4] python3.pkgs.async-cache: init at 1.1.1 --- .../python-modules/async-cache/default.nix | 24 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 26 insertions(+) create mode 100644 pkgs/development/python-modules/async-cache/default.nix diff --git a/pkgs/development/python-modules/async-cache/default.nix b/pkgs/development/python-modules/async-cache/default.nix new file mode 100644 index 000000000000..d54fb2d48c7a --- /dev/null +++ b/pkgs/development/python-modules/async-cache/default.nix @@ -0,0 +1,24 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, +}: + +buildPythonPackage rec { + pname = "async-cache"; + version = "1.1.1"; + + src = fetchFromGitHub { + owner = "iamsinghrajat"; + repo = "async-cache"; + rev = "9925f07920e6b585dc6345f49b7f477b3e1b8c2c"; # doesn't tag releases :( + hash = "sha256-AVSdtWPs1c8AE5PNOq+BdXzBXkI0aeFVzxxPl/ATyU0="; + }; + + meta = with lib; { + description = "Caching solution for asyncio"; + homepage = "https://github.com/iamsinghrajat/async-cache"; + license = licenses.mit; + maintainers = [ maintainers.lukegb ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index a963b83d6dae..4fd1d0c3a669 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -902,6 +902,8 @@ self: super: with self; { asyncarve = callPackage ../development/python-modules/asyncarve { }; + async-cache = callPackage ../development/python-modules/async-cache { }; + async-dns = callPackage ../development/python-modules/async-dns { }; async-generator = callPackage ../development/python-modules/async-generator { }; From 5892f519c149c227cd4522cc5779de48a48e75d2 Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sat, 21 Sep 2024 22:31:24 +0100 Subject: [PATCH 4/4] isponsorblocktv: init at 2.2.1 --- pkgs/by-name/is/isponsorblocktv/package.nix | 1 + pkgs/by-name/is/isponsorblocktv/pypackage.nix | 69 +++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 pkgs/by-name/is/isponsorblocktv/package.nix create mode 100644 pkgs/by-name/is/isponsorblocktv/pypackage.nix diff --git a/pkgs/by-name/is/isponsorblocktv/package.nix b/pkgs/by-name/is/isponsorblocktv/package.nix new file mode 100644 index 000000000000..2ed625e7ebaa --- /dev/null +++ b/pkgs/by-name/is/isponsorblocktv/package.nix @@ -0,0 +1 @@ +{ python3Packages }: python3Packages.callPackage ./pypackage.nix { } diff --git a/pkgs/by-name/is/isponsorblocktv/pypackage.nix b/pkgs/by-name/is/isponsorblocktv/pypackage.nix new file mode 100644 index 000000000000..949895763e11 --- /dev/null +++ b/pkgs/by-name/is/isponsorblocktv/pypackage.nix @@ -0,0 +1,69 @@ +{ + buildPythonApplication, + fetchFromGitHub, + lib, + hatchling, + hatch-requirements-txt, + aiohttp, + appdirs, + async-cache, + pyytlounge, + rich-click, + rich, + ssdp, + textual-slider, + textual, + xmltodict, + pythonRelaxDepsHook, +}: +buildPythonApplication rec { + pname = "iSponsorBlockTV"; + version = "2.2.1"; + + src = fetchFromGitHub { + owner = "dmunozv04"; + repo = "iSponsorBlockTV"; + rev = "v${version}"; + hash = "sha256-v5NF6o+9IxusYNebs2a9fgHCHZNN9hHLQurujhmdsgU="; + }; + + pyproject = true; + + build-system = [ + hatchling + hatch-requirements-txt + ]; + + dependencies = [ + aiohttp + appdirs + async-cache + pyytlounge + rich-click + rich + ssdp + textual-slider + textual + xmltodict + ]; + + nativeBuildInputs = [ pythonRelaxDepsHook ]; + + pythonRemoveDeps = [ "argparse" ]; + + pythonRelaxDeps = [ + "aiohttp" + "pyytlounge" + "textual-slider" + "textual" + ]; + + meta = { + homepage = "https://github.com/dmunozv04/iSponsorBlockTV"; + description = "SponsorBlock client for all YouTube TV clients"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ lukegb ]; + mainProgram = "iSponsorBlockTV"; + platforms = lib.platforms.linux; + }; +}