{ sources ? import ./sources.nix , system ? builtins.currentSystem , crossSystem ? null , config ? {} }: let # our own overlays: local-overlays = [ ]; globals = if builtins.pathExists ../globals.nix then [(import ../globals.nix)] else builtins.trace "globals.nix missing, please add symlink" []; # merge upstream sources with our own: upstream-overlays = [ ( _: super: { sources = (super.sources or {}) // sources; }) ]; overlays = local-overlays ++ globals ++ upstream-overlays; in import sources.nixpkgs { inherit overlays system crossSystem config; }