diff --git a/nixos/modules/config/networking.nix b/nixos/modules/config/networking.nix index 21e211e1685..3ab75123110 100644 --- a/nixos/modules/config/networking.nix +++ b/nixos/modules/config/networking.nix @@ -43,10 +43,6 @@ in config = { - warnings = - optional (config.services.resolved.enable && config.environment.etc ? "resolvconf.conf") - "Openresolv is disabled if resolved is used, so resolvconf.conf is not referenced."; - environment.etc = { # /etc/services: TCP/UDP port assignments. "services".source = pkgs.iana_etc + "/etc/services"; @@ -66,16 +62,7 @@ in ''} ${cfg.extraHosts} ''; - } // (if config.services.resolved.enable && dnsmasqResolve then { - "dnsmasq-resolv.conf".source = "/run/systemd/resolve/resolv.conf"; - } else {}) // (if config.services.resolved.enable then { - # /etc/resolv.conf: Configuration for systemd-resolved. - "resolv.conf" = if hasLocalResolver then { - text = "nameserver 127.0.0.1"; - } else { - source = "/run/systemd/resolve/resolv.conf"; - }; - } else { + # /etc/resolvconf.conf: Configuration for openresolv. "resolvconf.conf".text = '' @@ -97,7 +84,14 @@ in dnsmasq_conf=/etc/dnsmasq-conf.conf dnsmasq_resolv=/etc/dnsmasq-resolv.conf ''; - }); + + } // (optionalAttrs config.services.resolved.enable ( + if dnsmasqResolve then { + "dnsmasq-resolv.conf".source = "/run/systemd/resolve/resolv.conf"; + } else { + "resolv.conf".source = "/run/systemd/resolve/resolv.conf"; + } + )); # The ‘ip-up’ target is started when we have IP connectivity. So # services that depend on IP connectivity (like ntpd) should be diff --git a/nixos/modules/tasks/network-interfaces-systemd.nix b/nixos/modules/tasks/network-interfaces-systemd.nix index 2ff4793acef..134e800a26f 100644 --- a/nixos/modules/tasks/network-interfaces-systemd.nix +++ b/nixos/modules/tasks/network-interfaces-systemd.nix @@ -35,9 +35,6 @@ in assertions = [ { assertion = cfg.defaultGatewayWindowSize == null; message = "networking.defaultGatewayWindowSize is not supported by networkd."; - } { - assertion = ! cfg.useHostResolvConf; - message = "networking.useHostResolvConf is not supported by networkd."; } ]; systemd.services.dhcpcd.enable = mkDefault false;