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;
|
||
|
}
|