eab0bf074c
Also format all files and add a flake.lock for lib for a folder thats meant to work on other flakes theres never a reason it should need to refer to itself, only other flakes. So "self" and "inputs" are better namings for these variables. The userFlake* is redundant and confusing, when trying to call the functions its hard to figure out how to use them when there are now two lines of arguments to figure out.
25 lines
611 B
Nix
25 lines
611 B
Nix
{ lib, utils }:
|
|
|
|
{ self, nixos, inputs, extern, overrides }:
|
|
(utils.lib.eachDefaultSystem
|
|
(system:
|
|
let
|
|
overridePkgs = lib.os.pkgImport inputs.override [ ] system;
|
|
overridesOverlay = overrides.packages;
|
|
|
|
overlays = [
|
|
(final: prev: {
|
|
lib = prev.lib.extend (lfinal: lprev: {
|
|
inherit lib;
|
|
inherit (lib) nixosSystem;
|
|
});
|
|
})
|
|
(overridesOverlay overridePkgs)
|
|
self.overlay
|
|
]
|
|
++ extern.overlays
|
|
++ (lib.attrValues self.overlays);
|
|
in
|
|
{ pkgs = lib.os.pkgImport nixos overlays system; }
|
|
)
|
|
).pkgs
|