From e69cbb5feaf2e46bc1efa3850be1dffe2d92a7cc Mon Sep 17 00:00:00 2001 From: kashw2 Date: Mon, 9 Feb 2026 23:09:13 +1000 Subject: [PATCH] d2: fix missing playwright dependencies --- pkgs/by-name/d2/d2/package.nix | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/d2/d2/package.nix b/pkgs/by-name/d2/d2/package.nix index a082aea94973..62b5ac36525b 100644 --- a/pkgs/by-name/d2/d2/package.nix +++ b/pkgs/by-name/d2/d2/package.nix @@ -6,6 +6,9 @@ git, testers, d2, + libgbm, + makeWrapper, + playwright-driver, }: buildGoModule (finalAttrs: { @@ -29,13 +32,25 @@ buildGoModule (finalAttrs: { "-X oss.terrastruct.com/d2/lib/version.Version=v${finalAttrs.version}" ]; - nativeBuildInputs = [ installShellFiles ]; + nativeBuildInputs = [ + installShellFiles + makeWrapper + ]; + + buildInputs = [ + libgbm + playwright-driver.browsers + ]; + + nativeCheckInputs = [ git ]; postInstall = '' installManPage ci/release/template/man/d2.1 - ''; - nativeCheckInputs = [ git ]; + # Wrap the d2 executable to set LD_LIBRARY_PATH for Playwright + wrapProgram $out/bin/d2 \ + --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath finalAttrs.buildInputs} + ''; preCheck = '' # See https://github.com/terrastruct/d2/blob/master/docs/CONTRIBUTING.md#running-tests.