From b1c8fe74ed07094407b8f0b0cd24561eb93a395c Mon Sep 17 00:00:00 2001 From: Moraxyc Date: Mon, 15 Dec 2025 15:32:18 +0800 Subject: [PATCH] pywal16: allow build with backends --- pkgs/by-name/py/pywal16/package.nix | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/py/pywal16/package.nix b/pkgs/by-name/py/pywal16/package.nix index cfe36f447a51..b7a340e45819 100644 --- a/pkgs/by-name/py/pywal16/package.nix +++ b/pkgs/by-name/py/pywal16/package.nix @@ -2,9 +2,17 @@ lib, python3, fetchFromGitHub, - imagemagick, installShellFiles, nix-update-script, + + imagemagick, + colorz, + + withColorthief ? false, + withColorz ? false, + withFastColorthief ? false, + withHaishoku ? false, + withModernColorthief ? false, }: python3.pkgs.buildPythonApplication rec { @@ -23,12 +31,21 @@ python3.pkgs.buildPythonApplication rec { nativeBuildInputs = [ installShellFiles ]; + dependencies = + lib.optionals withColorthief optional-dependencies.colorthief + ++ lib.optionals withColorz optional-dependencies.colorz + ++ lib.optionals withFastColorthief optional-dependencies.fast-colorthief + ++ lib.optionals withHaishoku optional-dependencies.haishoku + ++ lib.optionals withModernColorthief optional-dependencies.modern_colorthief; + nativeCheckInputs = [ python3.pkgs.pytestCheckHook imagemagick ]; - makeWrapperArgs = [ "--prefix PATH : ${lib.makeBinPath [ imagemagick ]}" ]; + makeWrapperArgs = [ + "--prefix PATH : ${lib.makeBinPath ([ imagemagick ] ++ lib.optional withColorz colorz)}" + ]; postInstall = '' installManPage data/man/man1/wal.1 @@ -45,11 +62,13 @@ python3.pkgs.buildPythonApplication rec { colorz = [ colorz ]; fast-colorthief = [ fast-colorthief ]; haishoku = [ haishoku ]; + modern_colorthief = [ modern-colorthief ]; all = [ colorthief colorz - ast-colorthief + fast-colorthief haishoku + modern-colorthief ]; };