{ 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)))