{ python, lib, packageOverrides ? (_: _: {}), ... } @ args: let inherit (builtins) removeAttrs; inherit (lib) composeExtensions fold; in python.override ((removeAttrs args [ "lib" "python" ]) // { packageOverrides = fold composeExtensions python.packageOverrides [ (final: super: with final; { hyperkitty = callPackage ./packages/hyperkitty { inherit (super) hyperkitty; }; }) packageOverrides ]; })