Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at fix-function-merge 116 lines 4.0 kB view raw
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.nix { }; 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-gsettings-overrides = callPackage ./mate-gsettings-overrides { }; 31 mate-icon-theme = callPackage ./mate-icon-theme { }; 32 mate-icon-theme-faenza = callPackage ./mate-icon-theme-faenza { }; 33 mate-indicator-applet = callPackage ./mate-indicator-applet { }; 34 mate-media = callPackage ./mate-media { }; 35 mate-menus = callPackage ./mate-menus { }; 36 mate-netbook = callPackage ./mate-netbook { }; 37 mate-notification-daemon = callPackage ./mate-notification-daemon { }; 38 mate-panel = callPackage ./mate-panel { }; 39 mate-panel-with-applets = callPackage ./mate-panel/with-applets.nix { }; 40 mate-polkit = callPackage ./mate-polkit { }; 41 mate-power-manager = callPackage ./mate-power-manager { }; 42 mate-sensors-applet = callPackage ./mate-sensors-applet { }; 43 mate-session-manager = callPackage ./mate-session-manager { }; 44 mate-settings-daemon = callPackage ./mate-settings-daemon { }; 45 mate-settings-daemon-wrapped = callPackage ./mate-settings-daemon/wrapped.nix { }; 46 mate-screensaver = callPackage ./mate-screensaver { }; 47 mate-system-monitor = callPackage ./mate-system-monitor { }; 48 mate-terminal = callPackage ./mate-terminal { }; 49 mate-themes = callPackage ./mate-themes { }; 50 mate-tweak = callPackage ./mate-tweak { }; 51 mate-user-guide = callPackage ./mate-user-guide { }; 52 mate-user-share = callPackage ./mate-user-share { }; 53 mate-utils = callPackage ./mate-utils { }; 54 mate-wayland-session = callPackage ./mate-wayland-session { }; 55 mozo = callPackage ./mozo { }; 56 pluma = callPackage ./pluma { }; 57 python-caja = callPackage ./python-caja { }; 58 59 # Caja and mate-panel are managed in NixOS module. 60 basePackages = [ 61 libmatekbd 62 libmatemixer 63 libmateweather 64 marco 65 mate-common 66 mate-control-center 67 mate-desktop 68 mate-icon-theme 69 mate-menus 70 mate-notification-daemon 71 mate-polkit 72 mate-session-manager 73 mate-settings-daemon 74 mate-settings-daemon-wrapped 75 mate-themes 76 ]; 77 78 extraPackages = [ 79 atril 80 caja-extensions # for caja-sendto 81 engrampa 82 eom 83 mate-applets 84 mate-backgrounds 85 mate-calc 86 mate-indicator-applet 87 mate-media 88 mate-netbook 89 mate-power-manager 90 mate-screensaver 91 mate-system-monitor 92 mate-terminal 93 mate-user-guide 94 # mate-user-share 95 mate-utils 96 mozo 97 pluma 98 ]; 99 100 cajaExtensions = [ 101 caja-extensions 102 ]; 103 104 panelApplets = [ 105 mate-applets 106 mate-indicator-applet 107 mate-netbook 108 mate-notification-daemon 109 mate-media 110 mate-power-manager 111 mate-sensors-applet 112 mate-utils 113 ]; 114 }; 115 116in lib.makeScope pkgs.newScope packages