default out: filter unknown dirs

This commit is contained in:
tv 2015-10-01 03:07:31 +02:00
parent 3bb7ba2af9
commit 0a479349f9
1 changed files with 13 additions and 8 deletions

View File

@ -12,13 +12,18 @@ let
user-pkgs-path = ./. + "/${current-user-name}/5pkgs"; user-pkgs-path = ./. + "/${current-user-name}/5pkgs";
out = out =
lib.mapAttrs (_: builtins.getAttr "main")
(lib.filterAttrs (_: builtins.hasAttr "main")
(lib.mapAttrs (lib.mapAttrs
(k: v: (k: v:
if builtins.pathExists (./. + "/${k}/1systems") if lib.hasPrefix "." k || v != "directory" then
then mk-namespace (./. + "/${k}") {}
else import (./. + "/${k}")) else if builtins.pathExists (./. + "/${k}/default.nix") then
(lib.filterAttrs { main = import (./. + "/${k}"); }
(k: v: !lib.hasPrefix "." k && v == "directory") else if builtins.pathExists (./. + "/${k}/1systems") then
{ main = mk-namespace (./. + "/${k}"); }
else
{})
(builtins.readDir ./.))); (builtins.readDir ./.)));
eval = path: import <nixpkgs/nixos/lib/eval-config.nix> { eval = path: import <nixpkgs/nixos/lib/eval-config.nix> {