diff --git a/configuration/common.nix b/configuration/common.nix
index 1b5b85ae6273942d865883ab575a84adac3f0d16..3d2bdc0372a04e959f4f82f909c333b5012c85eb 100644
--- a/configuration/common.nix
+++ b/configuration/common.nix
@@ -22,9 +22,32 @@ final: prev: {
 
   text-icu = prev.callPackage ../pkgs/text-icu.nix { icu-i18n = pkgs.icu; };
 
-  sdl2-image = addPkgconfigDepends prev.sdl2-image [ pkgs.libtiff pkgs.libdeflate pkgs.libwebp ];
-
-  sdl2-mixer = addPkgconfigDepends prev.sdl2-mixer [ pkgs.glib pkgs.pcre2 pkgs.libsndfile pkgs.libpulseaudio pkgs.alsa-lib pkgs.jack2 ];
+  sdl2-gfx = addSetupDepends
+    (overrideCabal prev.sdl2-gfx
+      { __onlyPropagateKnownPkgConfigModules = true; }
+    )
+    [ pkgs.pkg-config pkgs.SDL2 ];
+
+  sdl2-image =
+    addSetupDepends
+      (overrideCabal prev.sdl2-image
+        { __onlyPropagateKnownPkgConfigModules = true; }
+      )
+      [ pkgs.pkg-config pkgs.SDL2 pkgs.libtiff pkgs.libwebp ];
+
+  sdl2-mixer =
+    addSetupDepends
+      (overrideCabal prev.sdl2-mixer
+        { __onlyPropagateKnownPkgConfigModules = true; }
+      )
+      [ pkgs.pkg-config pkgs.SDL2 pkgs.libsndfile pkgs.libpulseaudio pkgs.alsa-lib pkgs.jack2 pkgs.glib pkgs.pcre2 ];
+
+  sdl2-ttf =
+    addSetupDepends
+      (overrideCabal prev.sdl2-ttf
+        { __onlyPropagateKnownPkgConfigModules = true; }
+      )
+      [ pkgs.pkg-config pkgs.SDL2 pkgs.SDL2_ttf pkgs.harfbuzz pkgs.freetype pkgs.glib pkgs.pcre2 ];
 
   X11-xft = addPkgconfigDepends prev.X11-xft [ pkgs.expat pkgs.xorg.libXau pkgs.xorg.libXdmcp ];