1
0
mirror of https://github.com/ellmau/nixos.git synced 2025-12-19 09:29:36 +01:00
nixos/lib/files.nix
Stefan Ellmauthaler 54327482e3
Redesign/flake (#4)
Redesign flake and update to 22.05
2022-06-10 21:32:48 +02:00

15 lines
366 B
Nix

final: prev:
with prev; rec {
moduleNames = dir: pipe dir [
builtins.readDir
(filterAttrs (name: type: !hasPrefix "." name && (hasSuffix ".nix" name || type == "directory")))
attrNames
];
discoverModules = dir: f:
listToAttrs (map
(filename:
nameValuePair (removeSuffix ".nix" filename) (f filename))
(moduleNames dir));
}