From 7ce58630585b6eba73cd075d68329e94c638c7c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Madeleine=20Sydney=20=C5=9Alaga?= Date: Tue, 22 Jul 2025 14:36:48 -0600 Subject: [PATCH] fix(durdraw): withGifExport --- pkgs/durdraw/default.nix | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/pkgs/durdraw/default.nix b/pkgs/durdraw/default.nix index 0071061..6990a2c 100644 --- a/pkgs/durdraw/default.nix +++ b/pkgs/durdraw/default.nix @@ -6,17 +6,20 @@ , ansilove }: -let - version = "0.29.0"; -in python3Packages.buildPythonApplication { +# We use `fix` explicitly since `buildPythonApplication` rejects the typical +# stdenv.mkDerivation (finalAttrs: { +# ... +# }) +# syntax. +python3Packages.buildPythonApplication (lib.fix (finalAttrs: { pname = "durdraw"; - inherit version; + version = "0.29.0"; pyproject = true; src = fetchFromGitHub { owner = "cmang"; repo = "durdraw"; - rev = version; + rev = finalAttrs.version; hash = "sha256-a+4DGWBD5XLaNAfTN/fmI/gALe76SCoWrnjyglNhVPY="; }; @@ -24,7 +27,12 @@ in python3Packages.buildPythonApplication { python3Packages.setuptools ]; - dependencies = []; + dependencies = + lib.optionals withGifExport finalAttrs.optional-dependencies.gif-export; + + optional-dependencies.gif-export = [ + python3Packages.pillow + ]; nativeBuildInputs = [ makeWrapper @@ -37,7 +45,7 @@ in python3Packages.buildPythonApplication { meta = { changelog = - "https://github.com/cmang/durdraw/releases/tag/${version}"; + "https://github.com/cmang/durdraw/releases/tag/${finalAttrs.version}"; description = '' Versatile ASCII and ANSI Art text editor for drawing in the Linux/Unix/macOS terminal, with animation, 256 and 16 colors, Unicode and @@ -46,4 +54,4 @@ in python3Packages.buildPythonApplication { homepage = "https://github.com/cmang/durdraw/"; license = lib.licenses.bsd3; }; -} +}))