having multiple scopes -- particularly near the toplevel -- was actually just a complication
17 lines
542 B
Nix
17 lines
542 B
Nix
(next: prev:
|
|
let
|
|
toplevel-pkgs = import ../pkgs
|
|
{ pkgs = next; lib = prev.lib; unpatched = prev; };
|
|
python-packages = {
|
|
pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [
|
|
(py-final: py-prev: import ../pkgs/python-packages { inherit (py-prev) callPackage; })
|
|
];
|
|
};
|
|
in
|
|
# expose all my packages into the root scope:
|
|
# - `additional` packages
|
|
# - `patched` versions of nixpkgs (which necessarily shadow their nixpkgs version)
|
|
# - `pythonPackagesExtensions`
|
|
toplevel-pkgs
|
|
)
|