{ 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;
    };

  };
}