From 51a383c15fe38be49f686be760db2f8b9b8cb929 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Sat, 4 Nov 2023 13:15:33 +0000 Subject: [PATCH] meld: avoid -dev paths in runtime closure Use `pythonPath` instead of `propagatedBuildInputs`. Closure before the change: $ nix path-info -rsSh $(nix-build '' -A meld) | unnix | nl | tail -n1 185 /<>/meld-3.22.0 5.2M 512.7M After the change: $ nix path-info -rsSh $(nix-build -A meld) | unnix | nl | tail -n1 155 /<>/meld-3.22.0 5.2M 480.8M This way we avoid 30 depends and 32MB of closure. Those were the following packages: /<>/brotli-1.1.0 /<>/brotli-1.1.0-dev /<>/bzip2-1.0.8-dev /<>/cairo-1.16.0-dev /<>/expat-2.5.0-dev /<>/fontconfig-2.14.2-bin /<>/fontconfig-2.14.2-dev /<>/freetype-2.13.2-dev /<>/gettext-0.21.1 /<>/glib-2.76.4-bin /<>/glib-2.76.4-dev /<>/glibc-2.38-23-bin /<>/glibc-2.38-23-dev /<>/glibc-iconv-2.38 /<>/libelf-0.8.13 /<>/libffi-3.4.4-dev /<>/libGL-1.6.0-dev /<>/libglvnd-1.6.0-dev /<>/libpng-apng-1.6.40-dev /<>/libX11-1.8.7-dev /<>/libXau-1.0.11-dev /<>/libxcb-1.16-dev /<>/libXext-1.3.5-dev /<>/libXrender-0.9.11-dev /<>/linux-headers-6.5 /<>/python3.11-pygobject-3.44.1-dev /<>/xcb-util-0.4.1 /<>/xcb-util-0.4.1-dev /<>/xorgproto-2023.2 /<>/zlib-1.3-dev --- pkgs/applications/version-management/meld/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/applications/version-management/meld/default.nix b/pkgs/applications/version-management/meld/default.nix index 224efe8c1ac2..fc8ec7b55d1f 100644 --- a/pkgs/applications/version-management/meld/default.nix +++ b/pkgs/applications/version-management/meld/default.nix @@ -47,7 +47,7 @@ python3.pkgs.buildPythonApplication rec { gnome.adwaita-icon-theme ]; - propagatedBuildInputs = with python3.pkgs; [ + pythonPath = with python3.pkgs; [ pygobject3 pycairo ];