nixos-configs/lib/default.nix
2024-08-20 22:58:24 +02:00

35 lines
536 B
Nix

{
inputs,
lib,
pkgs,
...
}:
let
inherit (lib) makeExtensible attrValues foldr;
inherit (modules) mapModules;
modules = import ./modules.nix {
inherit lib;
self.attrs = import ./attrs.nix {
inherit lib;
self = { };
};
};
mylib = makeExtensible (
self:
mapModules ./. (
file:
import file {
inherit
self
lib
pkgs
inputs
;
}
)
);
in
mylib.extend (self: super: foldr (a: b: a // b) { } (attrValues super))