diff options
Diffstat (limited to 'lib/default.nix')
| -rw-r--r-- | lib/default.nix | 44 |
1 files changed, 13 insertions, 31 deletions
diff --git a/lib/default.nix b/lib/default.nix index 9a67a2e..92ae0f0 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -1,32 +1,14 @@ -{ - 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; +{lib, ...}: let + fnsFrom = files: + builtins.listToAttrs ( + map (file: { + name = lib.removeSuffix ".nix" (baseNameOf file); + value = import file lib; + }) + files + ); +in { + flake.lib = fnsFrom [ + ./nginx.nix + ]; } |
