summaryrefslogtreecommitdiff
path: root/lib/default.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2024-02-08 21:19:56 -0500
committerseth <[email protected]>2024-02-09 01:17:16 -0500
commit1cc489d72ce9fcff1c7959e5f9e794442451ae82 (patch)
tree9a985ba5cab8f3cc65bf2fe3b8b7e736e020d4e5 /lib/default.nix
parentad495f74ff4b9c276ba4c5f109c04eb0723b5d41 (diff)
lib: init
Diffstat (limited to 'lib/default.nix')
-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;
+}