1
0
Fork 0
nixos-config/overlays/file-tree.nix

21 lines
446 B
Nix
Raw Normal View History

2023-02-11 14:14:51 +00:00
final: _: let
inherit (final) lib;
2022-03-08 01:42:46 +00:00
linkToPath = path: fileOrDir: (
2023-02-11 14:14:51 +00:00
if final.lib.types.path.check fileOrDir
then [
{
name = lib.concatStringsSep "/" path;
path = fileOrDir;
}
]
2022-03-08 01:42:46 +00:00
else
2023-02-11 14:14:51 +00:00
lib.concatLists (
2022-03-08 01:42:46 +00:00
lib.mapAttrsToList
2023-02-11 14:14:51 +00:00
(dirName: linkToPath (path ++ [dirName]))
2022-03-08 01:42:46 +00:00
fileOrDir
)
);
in {
2023-02-11 14:14:51 +00:00
recursiveLinkFarm = name: files: final.linkFarm name (linkToPath [] files);
2021-06-06 15:32:44 +00:00
}