summary refs log tree commit diff
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)
downloadnixpkgs-492dd14e78aebea0722dcb6becb2d6601ad51dc8.tar
nixpkgs-492dd14e78aebea0722dcb6becb2d6601ad51dc8.tar.gz
nixpkgs-492dd14e78aebea0722dcb6becb2d6601ad51dc8.tar.bz2
nixpkgs-492dd14e78aebea0722dcb6becb2d6601ad51dc8.tar.lz
nixpkgs-492dd14e78aebea0722dcb6becb2d6601ad51dc8.tar.xz
nixpkgs-492dd14e78aebea0722dcb6becb2d6601ad51dc8.tar.zst
nixpkgs-492dd14e78aebea0722dcb6becb2d6601ad51dc8.zip
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;