{ config, lib, pkgs, ... }: with import ; let external-ip = config.krebs.build.host.nets.internet.ip4.addr; internal-ip = config.krebs.build.host.nets.retiolum.ip4.addr; in { imports = [ # TODO: copy this config or move to krebs # # other nginx # # collectd # ]; krebs.build.host = config.krebs.hosts.wry; # prepare graphs services.nginx.enable = true; krebs.retiolum-bootstrap.enable = true; networking = { firewall = { allowPing = true; logRefusedConnections = false; allowedTCPPorts = [ 53 80 443 ]; allowedUDPPorts = [ 655 53 ]; }; interfaces.enp2s1.ipv4.addresses = [{ address = external-ip; prefixLength = 24; }]; defaultGateway = "104.233.87.1"; nameservers = [ "8.8.8.8" ]; }; environment.systemPackages = [ pkgs.screen ]; }