biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / kde / default.nix
blob02c8650e6ec6cf0af641964195f5bd7183d6faff
2   lib,
3   generateSplicesForMkScope,
4   makeScopeWithSplicing',
5   fetchurl,
6   fetchFromGitLab,
7   libsForQt5,
8   qt6Packages,
9   cmark,
10   gpgme,
11   taglib,
12   wayland-protocols,
13   wayland,
14   zxing-cpp,
15 }: let
16   allPackages = self: let
17     frameworks = import ./frameworks {inherit (self) callPackage;};
18     gear = import ./gear {inherit (self) callPackage;};
19     plasma = import ./plasma {inherit (self) callPackage;};
21     sets = ["gear" "frameworks" "plasma"];
23     loadUrls = set: lib.importJSON (./generated/sources + "/${set}.json");
24     allUrls = lib.attrsets.mergeAttrsList (map loadUrls sets);
26     sources = lib.mapAttrs (_: v:
27       (fetchurl {
28         inherit (v) url hash;
29       })
30       // {inherit (v) version;})
31     allUrls;
32   in (
33     qt6Packages
34     // frameworks
35     // gear
36     // plasma
37     // {
38       inherit sources;
40       mkKdeDerivation = self.callPackage (import ./lib/mk-kde-derivation.nix self) {};
42       # THIRD PARTY
43       inherit
44         cmark
45         gpgme
46         taglib
47         wayland
48         wayland-protocols
49         zxing-cpp
50         ;
52       # Alias to match metadata
53       kquickimageeditor = self.kquickimageedit;
55       # Alias because it's just data
56       plasma-wayland-protocols = libsForQt5.plasma-wayland-protocols;
58       selenium-webdriver-at-spi = null; # Used for integration tests that we don't run, stub
59       # Not ported to Qt6 yet
60       kdevelop-pg-qt = null;
61       okteta = null;
62       libmediawiki = null;
64       alpaka = self.callPackage ./misc/alpaka {};
65       kdiagram = self.callPackage ./misc/kdiagram {};
66       kdsoap-ws-discovery-client = self.callPackage ./misc/kdsoap-ws-discovery-client {};
67       kirigami-addons = self.callPackage ./misc/kirigami-addons {};
68       kio-fuse = self.callPackage ./misc/kio-fuse {};
69       ktextaddons = self.callPackage ./misc/ktextaddons {};
70       kunifiedpush = self.callPackage ./misc/kunifiedpush {};
71       kweathercore = self.callPackage ./misc/kweathercore {};
72       mpvqt = self.callPackage ./misc/mpvqt {};
73       oxygen-icons = self.callPackage ./misc/oxygen-icons {};
74       phonon = self.callPackage ./misc/phonon {};
75       phonon-vlc = self.callPackage ./misc/phonon-vlc {};
76       polkit-qt-1 = self.callPackage ./misc/polkit-qt-1 {};
77       pulseaudio-qt = self.callPackage ./misc/pulseaudio-qt {};
78     }
79   );
81   makeScopeWithSplicing' {
82     otherSplices = generateSplicesForMkScope "kdePackages";
83     f = allPackages;
84   }