blob: 9a67a2ec836ce636a5989191f558fc5fb5965b2f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
{
lib,
inputs,
...
}: {
flake.lib =
(lib.extend (final: prev: let
readDir' = dir:
prev.filterAttrs (name: (
prev.const (name != "default.nix")
)) (builtins.readDir dir);
in {
my =
prev.recursiveUpdate
(
prev.mapAttrs' (name: (
prev.const (
prev.nameValuePair
(prev.removeSuffix ".nix" name)
(import ./${name} {
lib = final;
inherit inputs;
})
)
)) (readDir' ./.)
)
{
inherit readDir';
};
}))
.my;
}
|