diff --git a/pkgs/development/python-modules/jello/default.nix b/pkgs/development/python-modules/jello/default.nix new file mode 100644 index 000000000000..01525078bcaa --- /dev/null +++ b/pkgs/development/python-modules/jello/default.nix @@ -0,0 +1,46 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, installShellFiles +, pygments +, unittestCheckHook +}: + +buildPythonPackage rec { + pname = "jello"; + version = "1.6.0"; + format = "setuptools"; + + src = fetchFromGitHub { + owner = "kellyjonbrazil"; + repo = "jello"; + rev = "v${version}"; + hash = "sha256-EN09Kcnw4HNT2roCoQyZkoHEfkM9qxqtneZPuBg46z4="; + }; + + nativeBuildInputs = [ + installShellFiles + ]; + + propagatedBuildInputs = [ + pygments + ]; + + nativeCheckInputs = [ + unittestCheckHook + ]; + + pythonImportsCheck = [ "jello" ]; + + postInstall = '' + installManPage man/jello.1 + ''; + + meta = with lib; { + description = "CLI tool to filter JSON and JSON Lines data with Python syntax"; + homepage = "https://github.com/kellyjonbrazil/jello"; + changelog = "https://github.com/kellyjonbrazil/jello/blob/${src.rev}/CHANGELOG"; + license = licenses.mit; + maintainers = with maintainers; [ figsoda ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 09f083baae04..31f149efb46a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9109,6 +9109,8 @@ with pkgs; jekyll = callPackage ../applications/misc/jekyll { }; + jello = with python3Packages; toPythonApplication jello; + jen = callPackage ../tools/text/jen { }; jet = callPackage ../development/tools/jet { }; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 9291881b912c..98f340025331 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5239,6 +5239,8 @@ self: super: with self; { jeepney = callPackage ../development/python-modules/jeepney { }; + jello = callPackage ../development/python-modules/jello { }; + jellyfin-apiclient-python = callPackage ../development/python-modules/jellyfin-apiclient-python { }; jellyfish = callPackage ../development/python-modules/jellyfish { };