32 lines
643 B
Nix
32 lines
643 B
Nix
{ sourcePaths ? 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: {
|
|
|
|
sourcePaths = (super.sourcePaths or {}) // sourcePaths;
|
|
})
|
|
];
|
|
|
|
overlays =
|
|
local-overlays ++
|
|
globals ++
|
|
upstream-overlays;
|
|
in
|
|
import sourcePaths.nixpkgs {
|
|
inherit overlays system crossSystem config;
|
|
}
|