nixos-configs/lib/default.nix

36 lines
536 B
Nix
Raw Permalink Normal View History

2024-08-20 22:58:24 +02:00
{
inputs,
lib,
pkgs,
...
}:
2023-03-20 22:35:11 +01:00
let
inherit (lib) makeExtensible attrValues foldr;
inherit (modules) mapModules;
modules = import ./modules.nix {
inherit lib;
2024-08-20 22:58:24 +02:00
self.attrs = import ./attrs.nix {
inherit lib;
self = { };
};
2023-03-20 22:35:11 +01:00
};
2024-08-20 22:58:24 +02:00
mylib = makeExtensible (
self:
mapModules ./. (
file:
import file {
inherit
self
lib
pkgs
inputs
;
}
)
);
2023-03-20 22:35:11 +01:00
in
2024-08-20 22:58:24 +02:00
mylib.extend (self: super: foldr (a: b: a // b) { } (attrValues super))