gnome3: easier to override packages

+17 -7
+16 -3
pkgs/desktops/gnome-3/3.16/default.nix
··· 1 - { callPackage, pkgs, self }: 2 3 - rec { 4 corePackages = with gnome3; [ 5 pkgs.desktop_file_utils pkgs.ibus 6 pkgs.shared_mime_info # for update-mime-database ··· 293 294 gtkhtml = callPackage ./misc/gtkhtml { }; 295 296 - }
··· 1 + { pkgs }: 2 + 3 + let 4 5 + pkgsFun = overrides: 6 + let 7 + self = self_ // overrides; 8 + self_ = with self; { 9 + 10 + overridePackages = f: pkgsFun (f self); 11 + 12 + callPackage = pkgs.newScope self; 13 + 14 corePackages = with gnome3; [ 15 pkgs.desktop_file_utils pkgs.ibus 16 pkgs.shared_mime_info # for update-mime-database ··· 303 304 gtkhtml = callPackage ./misc/gtkhtml { }; 305 306 + }; 307 + in self; # pkgsFun 308 + 309 + in pkgsFun {}
+1 -4
pkgs/top-level/all-packages.nix
··· 13614 inherit (pkgs) libsoup libwnck gtk_doc gnome_doc_utils; 13615 }; 13616 13617 - gnome3_16 = recurseIntoAttrs (callPackage ../desktops/gnome-3/3.16 { 13618 - callPackage = pkgs.newScope pkgs.gnome3_16; 13619 - self = pkgs.gnome3_16; 13620 - }); 13621 13622 gnome3 = gnome3_16; 13623
··· 13614 inherit (pkgs) libsoup libwnck gtk_doc gnome_doc_utils; 13615 }; 13616 13617 + gnome3_16 = recurseIntoAttrs (callPackage ../desktops/gnome-3/3.16 { }); 13618 13619 gnome3 = gnome3_16; 13620