{ outputs = { self, nixpkgs, ... }: let lib = nixpkgs.lib; scan = base: lib.attrsets.mapAttrs' (name: _: { name = lib.strings.removeSuffix ".nix" (builtins.baseNameOf name); value = import "${base}/${name}"; }) (builtins.readDir base); packages = let packages = scan ./packages; in system: pkgs: builtins.mapAttrs (_: fn: pkgs.callPackage fn {}) packages; in { packages = builtins.mapAttrs packages nixpkgs.legacyPackages; }; }