{ lib , pkgs , self , sources , ... }: let nixos = config: import (sources.nixpkgs + "/nixos/lib/eval-config.nix") { modules = [ config { documentation.enable = false; boot.loader.grub.device = "nodev"; fileSystems."/".device = "tmpfs"; nixpkgs.localSystem = { system = "x86_64-linux"; }; } ]; specialArgs = { inherit pkgs self sources ; }; system = null; }; in { options = { machines = lib.mkOption { type = lib.types.attrsOf lib.types.raw; default = {}; }; outputs.machines = lib.mkOption { type = lib.types.attrsOf lib.types.raw; default = {}; }; }; config = { outputs.machines = lib.mapAttrs (name: configuration: nixos configuration ) self.config.machines; }; }