Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 124 lines 4.2 kB view raw
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