aboutsummaryrefslogtreecommitdiff
path: root/lib/customisation.nix
diff options
context:
space:
mode:
authorLuca Bruno <luca.bruno@immobiliare.it>2014-09-11 11:50:12 +0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2014-10-18 18:02:43 +0200
commit492dd14e78aebea0722dcb6becb2d6601ad51dc8 (patch)
tree27cca4bff9ebba740421de76e43e76edfe1f6c23 /lib/customisation.nix
parentc257f52be26764d857b74d1f5be7afe437055d78 (diff)
Add overrideDerivation to makeOverridable. Closes #4017
Diffstat (limited to 'lib/customisation.nix')
-rw-r--r--lib/customisation.nix2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/customisation.nix b/lib/customisation.nix
index 90a0c65058d..04a5cb42033 100644
--- a/lib/customisation.nix
+++ b/lib/customisation.nix
@@ -62,6 +62,8 @@ rec {
makeOverridable f (origArgs // (if builtins.isFunction newArgs then newArgs origArgs else newArgs));
deepOverride = newArgs:
makeOverridable f (lib.overrideExisting (lib.mapAttrs (deepOverrider newArgs) origArgs) newArgs);
+ overrideDerivation = fdrv:
+ makeOverridable (args: overrideDerivation (f args) fdrv) origArgs;
})
else ff;