Why are there multiple Plasma / KDE packages of different versions in Nixpkgs?

So while wishing to contribute a small fix to a certain KDE package, I noticed in nix search it is packaged twice:

* legacyPackages.x86_64-linux.kdePackages.gwenview (25.04.3)
  Image viewer by KDE

* legacyPackages.x86_64-linux.libsForQt5.gwenview (23.08.5)
  KDE image viewer

* legacyPackages.x86_64-linux.plasma5Packages.gwenview (23.08.5)
  KDE image viewer

Does anyone know why is that? The expressions are also different so it seems:

v.s kdePackages.gwenview defined essentially here:

Hmm, found an answer when trying to evaluate gwenview:

       … while calling the 'throw' builtin
         at /home/doron/repos/nixpkgs/pkgs/top-level/aliases.nix:197:5:
          196|     name:
          197|     throw ''
             |     ^
          198|       The top-level ${name} alias has been removed.

       error: The top-level gwenview alias has been removed.

       Please explicitly use kdePackages.gwenview for the latest Qt 6-based version,
       or libsForQt5.gwenview for the deprecated Qt 5 version.

       Note that Qt 5 versions of most KDE software will be removed in NixOS 25.11.
2 Likes