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