about summary refs log tree commit diff
path: root/doc
diff options
context:
space:
mode:
authorSilvan Mosberger <contact@infinisil.com>2024-01-18 16:11:18 +0100
committerGitHub <noreply@github.com>2024-01-18 16:11:18 +0100
commit4541016abdfd538932e0317ea7b9ea54bb304d2c (patch)
tree1e489759dadc972eb07ba41856665a1447e8d877 /doc
parentd56fb44cfefcebaa18b0fe93c064b2d277f4dfbd (diff)
parent49e24fc872e61fa30624b5be605ec2e912344dc6 (diff)
Merge pull request #255794 from rtpg/patch-1
Mention qt-specific callPackage variants in docs
Diffstat (limited to 'doc')
-rw-r--r--doc/languages-frameworks/qt.section.md11
1 files changed, 11 insertions, 0 deletions
diff --git a/doc/languages-frameworks/qt.section.md b/doc/languages-frameworks/qt.section.md
index 2300c5f60edeb..5d2850de3dca1 100644
--- a/doc/languages-frameworks/qt.section.md
+++ b/doc/languages-frameworks/qt.section.md
@@ -26,6 +26,17 @@ It is important to import Qt modules directly, that is: `qtbase`, `qtdeclarative
 
 Additionally all Qt packages must include `wrapQtAppsHook` in `nativeBuildInputs`, or you must explicitly set `dontWrapQtApps`.
 
+`pkgs.callPackage` does not provide injections for `qtbase` or the like.
+Instead you want to either use `pkgs.libsForQt5.callPackage`, or `pkgs.qt6Packages.callPackage`, depending on the Qt version you want to use.
+
+For example (from [here](https://github.com/NixOS/nixpkgs/blob/2f9286912cb215969ece465147badf6d07aa43fe/pkgs/top-level/all-packages.nix#L30106))
+
+```nix
+  zeal-qt5 = libsForQt5.callPackage ../data/documentation/zeal { };
+  zeal-qt6 = qt6Packages.callPackage ../data/documentation/zeal { };
+  zeal = zeal-qt5;
+```
+
 ## Locating runtime dependencies {#qt-runtime-dependencies}
 
 Qt applications must be wrapped to find runtime dependencies.