1{
2 config,
3 lib,
4 pkgs,
5 ayatana-indicator-datetime,
6 libsForQt5,
7}:
8
9let
10 packages =
11 self:
12 let
13 inherit (self) callPackage;
14 in
15 {
16 #### Core Apps
17 lomiri = callPackage ./applications/lomiri { };
18 lomiri-calculator-app = callPackage ./applications/lomiri-calculator-app { };
19 lomiri-calendar-app = callPackage ./applications/lomiri-calendar-app { };
20 lomiri-camera-app = callPackage ./applications/lomiri-camera-app { };
21 lomiri-clock-app = callPackage ./applications/lomiri-clock-app { };
22 lomiri-docviewer-app = callPackage ./applications/lomiri-docviewer-app { };
23 lomiri-filemanager-app = callPackage ./applications/lomiri-filemanager-app { };
24 lomiri-gallery-app = callPackage ./applications/lomiri-gallery-app { };
25 lomiri-mediaplayer-app = callPackage ./applications/lomiri-mediaplayer-app { };
26 lomiri-music-app = callPackage ./applications/lomiri-music-app { };
27 lomiri-system-settings-unwrapped = callPackage ./applications/lomiri-system-settings { };
28 lomiri-system-settings = callPackage ./applications/lomiri-system-settings/wrapper.nix { };
29 lomiri-terminal-app = callPackage ./applications/lomiri-terminal-app { };
30 morph-browser = callPackage ./applications/morph-browser { };
31 teleports = callPackage ./applications/teleports { };
32
33 #### Data
34 lomiri-gsettings-overrides = callPackage ./data/lomiri-gsettings-overrides { };
35 lomiri-schemas = callPackage ./data/lomiri-schemas { };
36 lomiri-session = callPackage ./data/lomiri-session { };
37 lomiri-sounds = callPackage ./data/lomiri-sounds { };
38 lomiri-wallpapers = callPackage ./data/lomiri-wallpapers { };
39 suru-icon-theme = callPackage ./data/suru-icon-theme { };
40
41 #### Development tools / libraries
42 cmake-extras = callPackage ./development/cmake-extras { };
43 deviceinfo = callPackage ./development/deviceinfo { };
44 geonames = callPackage ./development/geonames { };
45 gmenuharness = callPackage ./development/gmenuharness { };
46 libusermetrics = callPackage ./development/libusermetrics { };
47 lomiri-api = callPackage ./development/lomiri-api { };
48 lomiri-app-launch = callPackage ./development/lomiri-app-launch { };
49 qtmir = callPackage ./development/qtmir { };
50 trust-store = callPackage ./development/trust-store { };
51 u1db-qt = callPackage ./development/u1db-qt { };
52
53 #### QML / QML-related
54 lomiri-action-api = callPackage ./qml/lomiri-action-api { };
55 lomiri-notifications = callPackage ./qml/lomiri-notifications { };
56 lomiri-push-qml = callPackage ./qml/lomiri-push-qml { };
57 lomiri-settings-components = callPackage ./qml/lomiri-settings-components { };
58 lomiri-ui-extras = callPackage ./qml/lomiri-ui-extras { };
59 lomiri-ui-toolkit = callPackage ./qml/lomiri-ui-toolkit { };
60 qqc2-suru-style = callPackage ./qml/qqc2-suru-style { };
61
62 #### Services
63 biometryd = callPackage ./services/biometryd { };
64 lomiri-content-hub = callPackage ./services/lomiri-content-hub { };
65 hfd-service = callPackage ./services/hfd-service { };
66 lomiri-download-manager = callPackage ./services/lomiri-download-manager { };
67 lomiri-history-service = callPackage ./services/lomiri-history-service { };
68 lomiri-indicator-datetime = ayatana-indicator-datetime.override { enableLomiriFeatures = true; };
69 lomiri-indicator-network = callPackage ./services/lomiri-indicator-network { };
70 lomiri-polkit-agent = callPackage ./services/lomiri-polkit-agent { };
71 lomiri-telephony-service = callPackage ./services/lomiri-telephony-service { };
72 lomiri-thumbnailer = callPackage ./services/lomiri-thumbnailer { };
73 lomiri-url-dispatcher = callPackage ./services/lomiri-url-dispatcher { };
74 mediascanner2 = callPackage ./services/mediascanner2 { };
75 };
76in
77lib.makeScope libsForQt5.newScope packages
78// lib.optionalAttrs config.allowAliases {
79 content-hub = lib.warnOnInstantiate "`content-hub` was renamed to `lomiri-content-hub`." pkgs.lomiri.lomiri-content-hub; # Added on 2024-09-11
80 history-service = lib.warnOnInstantiate "`history-service` was renamed to `lomiri-history-service`." pkgs.lomiri.lomiri-history-service; # Added on 2024-11-11
81 lomiri-system-settings-security-privacy = lib.warnOnInstantiate "`lomiri-system-settings-security-privacy` upstream was merged into `lomiri-system-settings`. Please use `pkgs.lomiri.lomiri-system-settings-unwrapped` if you need to directly access the plugins that belonged to this project." pkgs.lomiri.lomiri-system-settings-unwrapped; # Added on 2024-08-08
82 telephony-service = lib.warnOnInstantiate "`telephony-service` was renamed to `lomiri-telephony-service`." pkgs.lomiri.lomiri-telephony-service; # Adder on 2025-01-15
83}