summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/default.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/default.nix b/lib/default.nix
new file mode 100644
index 0000000..c6ca2ca
--- /dev/null
+++ b/lib/default.nix
@@ -0,0 +1,34 @@
+{
+ 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;
+}