1{ pkgs, lib }:
2
3let
4 packages =
5 self: with self; {
6
7 # Update script tailored to mate packages from git repository
8 mateUpdateScript =
9 {
10 pname,
11 odd-unstable ? true,
12 rev-prefix ? "v",
13 url ? null,
14 }:
15 pkgs.gitUpdater {
16 inherit odd-unstable rev-prefix;
17 url = if url == null then "https://git.mate-desktop.org/${pname}" else url;
18 };
19
20 atril = callPackage ./atril { };
21 caja = callPackage ./caja { };
22 caja-dropbox = callPackage ./caja-dropbox { };
23 caja-extensions = callPackage ./caja-extensions { };
24 caja-with-extensions = callPackage ./caja/with-extensions.nix { };
25 engrampa = callPackage ./engrampa { };
26 eom = callPackage ./eom { };
27 libmatekbd = callPackage ./libmatekbd { };
28 libmatemixer = callPackage ./libmatemixer { };
29 libmateweather = callPackage ./libmateweather { };
30 marco = callPackage ./marco { };
31 mate-applets = callPackage ./mate-applets { };
32 mate-backgrounds = callPackage ./mate-backgrounds { };
33 mate-calc = callPackage ./mate-calc { };
34 mate-common = callPackage ./mate-common { };
35 mate-control-center = callPackage ./mate-control-center { };
36 mate-desktop = callPackage ./mate-desktop { };
37 mate-gsettings-overrides = callPackage ./mate-gsettings-overrides { };
38 mate-icon-theme = callPackage ./mate-icon-theme { };
39 mate-icon-theme-faenza = callPackage ./mate-icon-theme-faenza { };
40 mate-indicator-applet = callPackage ./mate-indicator-applet { };
41 mate-media = callPackage ./mate-media { };
42 mate-menus = callPackage ./mate-menus { };
43 mate-netbook = callPackage ./mate-netbook { };
44 mate-notification-daemon = callPackage ./mate-notification-daemon { };
45 mate-panel = callPackage ./mate-panel { };
46 mate-panel-with-applets = callPackage ./mate-panel/with-applets.nix { };
47 mate-polkit = callPackage ./mate-polkit { };
48 mate-power-manager = callPackage ./mate-power-manager { };
49 mate-sensors-applet = callPackage ./mate-sensors-applet { };
50 mate-session-manager = callPackage ./mate-session-manager { };
51 mate-settings-daemon = callPackage ./mate-settings-daemon { };
52 mate-settings-daemon-wrapped = callPackage ./mate-settings-daemon/wrapped.nix { };
53 mate-screensaver = callPackage ./mate-screensaver { };
54 mate-system-monitor = callPackage ./mate-system-monitor { };
55 mate-terminal = callPackage ./mate-terminal { };
56 mate-themes = callPackage ./mate-themes { };
57 mate-tweak = callPackage ./mate-tweak { };
58 mate-user-guide = callPackage ./mate-user-guide { };
59 mate-user-share = callPackage ./mate-user-share { };
60 mate-utils = callPackage ./mate-utils { };
61 mate-wayland-session = callPackage ./mate-wayland-session { };
62 mozo = callPackage ./mozo { };
63 pluma = callPackage ./pluma { };
64 python-caja = callPackage ./python-caja { };
65
66 # Caja and mate-panel are managed in NixOS module.
67 basePackages = [
68 libmatekbd
69 libmatemixer
70 libmateweather
71 marco
72 mate-common
73 mate-control-center
74 mate-desktop
75 mate-icon-theme
76 mate-menus
77 mate-notification-daemon
78 mate-polkit
79 mate-session-manager
80 mate-settings-daemon
81 mate-settings-daemon-wrapped
82 mate-themes
83 ];
84
85 extraPackages = [
86 atril
87 caja-extensions # for caja-sendto
88 engrampa
89 eom
90 mate-applets
91 mate-backgrounds
92 mate-calc
93 mate-indicator-applet
94 mate-media
95 mate-netbook
96 mate-power-manager
97 mate-screensaver
98 mate-system-monitor
99 mate-terminal
100 mate-user-guide
101 # mate-user-share
102 mate-utils
103 mozo
104 pluma
105 ];
106
107 cajaExtensions = [
108 caja-extensions
109 ];
110
111 panelApplets = [
112 mate-applets
113 mate-indicator-applet
114 mate-netbook
115 mate-notification-daemon
116 mate-media
117 mate-power-manager
118 mate-sensors-applet
119 mate-utils
120 ];
121 };
122
123in
124lib.makeScope pkgs.newScope packages