1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
{ lib, callPackage, build ? null }: let pkgs = { mod = { }; soundpack = { }; tileset = { UndeadPeople = callPackage ./tilesets/UndeadPeople {}; }; }; availableForBuild = _: mod: if isNull build then true else if build.isTiles then mod.forTiles else mod.forCurses; in lib.mapAttrs (_: mod: lib.filterAttrs availableForBuild mod) pkgs