{ inputs }: { mkSystem = { hostname , system }: inputs.nixpkgs.lib.nixosSystem { inherit system; specialArgs = { inherit inputs system hostname; }; modules = [ ../modules ../hosts/${hostname} ./private-wireguard.nix { networking.hostName = hostname; nixpkgs = { config.allowUnfree = true; overlays = [ inputs.emacs-overlay.overlay inputs.nur.overlay (final: prev: { tools = { gerrit-hook = import ../tools/gerrit-hook final; }; }) ]; }; # Add each input as a registry nix.registry = inputs.nixpkgs.lib.mapAttrs' (n: v: inputs.nixpkgs.lib.nameValuePair (n) ({ flake = v; })) inputs; } ]; }; }