diff options
author | tv <tv@krebsco.de> | 2020-10-15 14:38:36 +0200 |
---|---|---|
committer | tv <tv@krebsco.de> | 2020-10-15 15:08:25 +0200 |
commit | 55ef884e9f21b70d97a0b8d90c0c6e24a191acfb (patch) | |
tree | 4c009c17bf8439ac6d0462ebb5f9f59c0e9c2a1b /lib | |
parent | bda23fd3cbcc6b8cacb7418b57b156631f23b662 (diff) |
lib.mapNixDir1: prefix names starting with a digit
Diffstat (limited to 'lib')
-rw-r--r-- | lib/default.nix | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/default.nix b/lib/default.nix index f02959b..be9f60f 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -60,13 +60,17 @@ let }.${typeOf x}; mapNixDir1 = f: dirPath: + let + toPackageName = name: + if test "^[0-9].*" name then "_${name}" else name; + in listToAttrs (map (relPath: let name = removeSuffix ".nix" relPath; path = dirPath + "/${relPath}"; in - nameValuePair name (f path)) + nameValuePair (toPackageName name) (f path)) (filter (name: name != "default.nix" && !hasPrefix "." name) (attrNames (readDir dirPath)))); |