These patches replace deepOverride by pkgsFunDeepOverride I didn't try to remove all makeOverridable calls because they don't hurt as much as , ...} ?
I also added a corresponding wiki article: http://wiki.nixos.org/wiki/Escape_from_dependency_hell which refers to the thread causing this patch series Marc Weber (3): add pkgsFunDeepOverride as proposed on the mailinglist. first step towards removing deepOverride removing deepOverride. The replacement pkgsFunDeepOverride doesn't suffer from - maybe overriding args which are named the same way by accident - because it forced adding , ...) to some packages which "weakens the precision of the function interface definitios" removing , ... }. which were introduced in commits also adding deepOverride usages. Keeping makeOverridable usages because I don't know exactly which one can be removed. pkgs/development/libraries/avahi/default.nix | 2 +- .../libraries/gstreamer/gst-ffmpeg/default.nix | 2 +- .../gstreamer/gst-plugins-base/default.nix | 2 +- .../libraries/gstreamer/gstreamer/default.nix | 2 +- pkgs/development/libraries/policykit/default.nix | 2 +- pkgs/lib/customisation.nix | 10 +------- pkgs/lib/misc.nix | 1 - pkgs/os-specific/linux/hal/default.nix | 1 - pkgs/os-specific/linux/udev/default.nix | 2 +- pkgs/os-specific/linux/util-linux-ng/default.nix | 2 +- pkgs/servers/pulseaudio/default.nix | 2 +- pkgs/tools/networking/curl/default.nix | 2 +- pkgs/top-level/all-packages.nix | 25 +++++++++++++------ 13 files changed, 27 insertions(+), 28 deletions(-) _______________________________________________ nix-dev mailing list [email protected] https://mail.cs.uu.nl/mailman/listinfo/nix-dev
