# This file filters out all the unbuildable packages from your package set.# It's what gets built by CI, so if you correctly mark broken/unfree packages# as such your CI will not try to build them and the buildable packages will# be added to the cache.{pkgs?import<nixpkgs>{}}:letfilterSet=(f:g:s:builtins.listToAttrs(map(n:{name=n;value=builtins.getAttrns;})(builtins.filter(n:fn&&g(builtins.getAttrns))(builtins.attrNamess))));isReserved=n:builtins.elemn["lib""overlays""modules"];isBroken=p:p.meta.brokenorfalse;isFree=p:p.meta.license.freeortrue;infilterSet(n:!(isReservedn))# filter out non-packages(p:(builtins.isAttrsp)&&!(isBrokenp)&&isFreep)(import./default.nix{inheritpkgs;})