{ config, pkgs, lib, ... }: { config = lib.mkIf (config.physical && pkgs.stdenv.isLinux) { # The global useDHCP flag is deprecated, therefore explicitly set to false here. # Per-interface useDHCP will be mandatory in the future, so this generated config # replicates the default behaviour. networking.useDHCP = false; networking.interfaces.enp5s0.useDHCP = true; networking.interfaces.wlp4s0.useDHCP = true; networking.firewall.allowPing = lib.mkIf config.server true; networking.hosts = { "192.168.0.120" = [ "tempest" ]; "192.168.0.218" = [ "swan" ]; }; }; }