30 lines
714 B
Nix
30 lines
714 B
Nix
# readScripts.nix
|
|
# {lib, ...}: let
|
|
# readScriptsRecursively = dir: let
|
|
# entries = builtins.readDir dir;
|
|
# names = builtins.attrNames entries;
|
|
# in
|
|
# lib.concatMap (
|
|
# entry: let
|
|
# fullPath = "${dir}/${entry}";
|
|
# entryInfo = entries.${entry};
|
|
# in
|
|
# entryInfo
|
|
# # if entryInfo.type == "directory"
|
|
# # then
|
|
# # # Recursively gather more {name, value} items
|
|
# # readScriptsRecursively fullPath
|
|
# # else
|
|
# # [
|
|
# # {
|
|
# # name = entry;
|
|
# # value = fullPath;
|
|
# # }
|
|
# # ]
|
|
# );
|
|
# in
|
|
# # Return just the function for now, so you can test it easily
|
|
# {
|
|
# inherit readScriptsRecursively;
|
|
# }
|