pywal16: allow build with backends

This commit is contained in:
Moraxyc
2025-12-16 17:21:35 +08:00
parent 37db893943
commit b1c8fe74ed
+22 -3
View File
@@ -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
];
};