anchor.diff:          '';
         };
   
  +      connectionConfig = mkOption {
  +        type = with types; attrsOf (nullOr (oneOf [
  +          bool
  +          int
  +          str
  +        ]));
  +        default = {};
  +        description = ''
  +          Configuration for the [connection] section of NetworkManager.conf.
  +          Refer to
  +          <link xlink:href="https://developer.gnome.org/NetworkManager/stable/NetworkManager.conf.html">
  +            https://developer.gnome.org/NetworkManager/stable/NetworkManager.conf.html#id-1.2.3.11
  +          </link>
  +          or
  +          <citerefentry>
  +            <refentrytitle>NetworkManager.conf</refentrytitle>
  +            <manvolnum>5</manvolnum>
  +          </citerefentry>
  +          for more information.
  +        '';
  +      };
  +
         extraConfig = mkOption {
           type = types.lines;
           default = "";
  
positive.code: 
    enableIwd = cfg.wifi.backend == "iwd";
  
    configFile = pkgs.writeText "NetworkManager.conf" ''
      [main]
      plugins=keyfile
      dhcp=${cfg.dhcp}
      dns=${cfg.dns}
      # If resolvconf is disabled that means that resolv.conf is managed by some other module.
      rc-manager=${if config.networking.resolvconf.enable then "resolvconf" else "unmanaged"}
  
      [keyfile]
      ${optionalString (cfg.unmanaged != [])
        ''unmanaged-devices=${lib.concatStringsSep ";" cfg.unmanaged}''}
  
      [logging]
      level=${cfg.logLevel}
      audit=${lib.boolToString config.security.audit.enable}
  
      [connection]
      ipv6.ip6-privacy=2
      ethernet.cloned-mac-address=${cfg.ethernet.macAddress}
      wifi.cloned-mac-address=${cfg.wifi.macAddress}
      ${optionalString (cfg.wifi.powersave != null)
        ''wifi.powersave=${if cfg.wifi.powersave then "3" else "2"}''}
  
      [device]
      wifi.scan-rand-mac-address=${if cfg.wifi.scanRandMacAddress then "yes" else "no"}
      wifi.backend=${cfg.wifi.backend}
  
      ${cfg.extraConfig}
    '';
  
    /*
      [network-manager]
  
negative.code:       (mkIf enableIwd {
          wireless.iwd.enable = true;
        })
  
        {
          networkmanager.connectionConfig = {
            "ipv6.ip6-privacy" = 2;
            "ethernet.cloned-mac-address" = cfg.ethernet.macAddress;
            "wifi.cloned-mac-address" = cfg.wifi.macAddress;
            "wifi.powersave" =
              if cfg.wifi.powersave == null then null
              else if cfg.wifi.powersave then 3
              else 2;
          };
        }
      ];
  
      boot.kernelModules = [ "ctr" ];
  