{ config, lib, ... }: with lib; { options.profiles.clerie.common-networking = { enable = mkEnableOption "Common networking config"; }; config = mkIf config.profiles.clerie.common-networking.enable { # Disable scripted network networking.useDHCP = false; # Enable systemd-networkd systemd.network.enable = true; # Don't wait for online, if NetworkManger is running too systemd.network.wait-online = mkIf (config.networking.networkmanager.enable == true) { enable = false; }; }; }