{ nixpkgs ? import {}, nrNanos ? 1, # Number of nanos }: let pkgs = nixpkgs; webserver = { services.httpd.enable = true; services.httpd.adminAddr = "mail@stefanjunker.de"; services.httpd.documentRoot = "${pkgs.nixops}/share/doc/nixops/"; networking.firewall.allowedTCPPorts = [80]; }; mkNano = {n}: { imports = [ (import ./nano/configuration.nix {inherit pkgs n;}) ../configuration/common/user/root.nix ]; deployment.targetEnv = "none"; deployment.targetHost = "nano${toString n}"; }; mkNanos = n: nixpkgs.lib.nameValuePair "nano${toString n}" (mkNano {inherit n;}); in nixpkgs.lib.listToAttrs (map mkNanos (nixpkgs.lib.range 0 (nrNanos - 1)))