From 282fbbe4224617570c967cd04e44a9ebb17dbab3 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Mon, 10 Mar 2025 18:12:32 +0100 Subject: [PATCH] python3Packages.minify-html: init at 0.15.0 --- .../python-modules/minify-html/default.nix | 41 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 43 insertions(+) create mode 100644 pkgs/development/python-modules/minify-html/default.nix diff --git a/pkgs/development/python-modules/minify-html/default.nix b/pkgs/development/python-modules/minify-html/default.nix new file mode 100644 index 000000000000..4d3c20ef6232 --- /dev/null +++ b/pkgs/development/python-modules/minify-html/default.nix @@ -0,0 +1,41 @@ +{ + buildPythonPackage, + fetchPypi, + lib, + rustPlatform, +}: + +buildPythonPackage rec { + pname = "minify-html"; + version = "0.15.0"; + + pyproject = true; + + # Fetching from Pypi, because there is no Cargo.lock in the GitHub repo. + src = fetchPypi { + inherit version; + pname = "minify_html"; + hash = "sha256-z0w2tvmvOwkBvSoKKds7CcDN8MONPd4o5oNbzg9gXTc="; + }; + + cargoDeps = rustPlatform.fetchCargoVendor { + inherit src; + name = "${pname}-${version}"; + hash = "sha256-f93gKKQRkjxQJ49EK/0UI+BzFEa6iSfDX/0gNysSDmc="; + }; + + nativeBuildInputs = with rustPlatform; [ + cargoSetupHook + maturinBuildHook + ]; + + pythonImportsCheck = [ "minify_html" ]; + + meta = { + description = "Extremely fast and smart HTML + JS + CSS minifier"; + homepage = "https://github.com/wilsonzlin/minify-html/tree/master/minify-html-python"; + changelog = "https://github.com/wilsonzlin/minify-html/blob/v${version}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = lib.teams.apm.members; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ada9268c90d1..a3dcc47c7e52 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8413,6 +8413,8 @@ self: super: with self; { miniful = callPackage ../development/python-modules/miniful { }; + minify-html = callPackage ../development/python-modules/minify-html { }; + minikanren = callPackage ../development/python-modules/minikanren { }; minikerberos = callPackage ../development/python-modules/minikerberos { };