ef1ee6e6b8
217: lib/mkPkgs: don't import external files and get inputs as argument r=nrdxp a=Pacman99 Changes mkPkgs to take extern, overrides, and pkgs as an argument. This improves their ability to be used as lib functions. Co-authored-by: Pacman99 <pachum99@gmail.com>
28 lines
660 B
Nix
28 lines
660 B
Nix
{ lib, dev, nixos, self, inputs, ... }:
|
|
|
|
{ extern, overrides }:
|
|
(inputs.utils.lib.eachDefaultSystem
|
|
(system:
|
|
let
|
|
overridePkgs = dev.os.pkgImport inputs.override [ ] system;
|
|
overridesOverlay = overrides.packages;
|
|
|
|
overlays = [
|
|
(final: prev: {
|
|
lib = prev.lib.extend (lfinal: lprev: {
|
|
inherit dev;
|
|
inherit (lib) nixosSystem;
|
|
|
|
utils = inputs.utils.lib;
|
|
});
|
|
})
|
|
(overridesOverlay overridePkgs)
|
|
self.overlay
|
|
]
|
|
++ extern.overlays
|
|
++ (lib.attrValues self.overlays);
|
|
in
|
|
{ pkgs = dev.os.pkgImport nixos overlays system; }
|
|
)
|
|
).pkgs
|