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>
This commit is contained in:
bors[bot] 2021-03-27 17:31:26 +00:00 committed by GitHub
commit ef1ee6e6b8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 8 deletions

View file

@ -34,8 +34,11 @@
inherit (lib) os;
extern = import ./extern { inherit inputs; };
overrides = import ./overrides;
multiPkgs = os.mkPkgs;
multiPkgs = os.mkPkgs {
inherit extern overrides;
};
outputs = {
nixosConfigurations =
@ -90,7 +93,7 @@
packages = lib.filterPackages system legacyPackages;
devShell = import ./shell {
inherit self system;
inherit self system extern overrides;
};
}
);

View file

@ -1,13 +1,11 @@
{ lib, dev, nixos, self, ... }:
{ lib, dev, nixos, self, inputs, ... }:
let inherit (self) inputs;
in
{ extern, overrides }:
(inputs.utils.lib.eachDefaultSystem
(system:
let
extern = import ../../extern { inherit inputs; };
overridePkgs = dev.os.pkgImport inputs.override [ ] system;
overridesOverlay = (import ../../overrides).packages;
overridesOverlay = overrides.packages;
overlays = [
(final: prev: {

View file

@ -1,8 +1,12 @@
{ self ? (import ../compat).defaultNix
, system ? builtins.currentSystem
, extern ? import ../extern { inherit (self) inputs; }
, overrides ? import ../overrides
}:
let
pkgs = (self.lib.os.mkPkgs).${system};
pkgs = (self.lib.os.mkPkgs {
inherit overrides extern;
}).${system};
inherit (pkgs) lib;