Hi! I’m developing a Kirigami-based KDE app using Qt6 + KF6 + kirigami-addons inside a nix develop shell using flakes on NixOS (unstable channel).
I am using the following dependencies in my flake.nix devShell:
kdePackages.kirigami
kdePackages.kirigami-addons
kdePackages.kirigami-addons.dev
qt6.qtbase
qt6.qttools
qt6.qtdeclarative
qt6.qtsvg
kdePackages.extra-cmake-modules
...
Inside my shellHook, I also set:
export CMAKE_PREFIX_PATH="${pkgs.kdePackages.kirigami-addons.dev}:${pkgs.kdePackages.kirigami-addons}:${pkgs.qt6.qtbase.dev}:${pkgs.qt6.qtdeclarative.dev}:$CMAKE_PREFIX_PATH"
However, in my CMakeLists.txt, when I attempt:
find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS Kirigami CoreAddons Config I18n KirigamiAddons)
I get this error during the cmake … configuration:
Could NOT find KF6 (missing: KirigamiAddons) (found suitable version “6.13.0”, minimum required is “6.0.0”)
Reason given by package: Missing the following required components: KirigamiAddons
The following configuration files were considered but not accepted:
/nix/store/…-kirigami-addons-1.7.0-dev/lib/cmake/KF6KirigamiAddons/KF6KirigamiAddonsConfig.cmake, version: 1.7.0
This seems to be caused by a version mismatch: CMake is expecting >=6.0.0, but the actual version provided by kirigami-addons is 1.7.0, even though it’s part of the KF6 ecosystem and installs as KF6KirigamiAddonsConfig.cmake. Any ideas?