anchor.diff:      };
     };
   
  +  wireguardPeerOptions = {
  +    options = {
  +      wireguardPeerConfig = mkOption {
  +        default = {};
  +        example = { };
  +        type = types.addCheck (types.attrsOf unitOption) checkWireGuardPeer;
  +        description = ''
  +          Each attribute in this set specifies an option in the
  +          <literal>[WireGuardPeer]</literal> section of the unit.  See
  +          <citerefentry><refentrytitle>systemd.network</refentrytitle>
  +          <manvolnum>5</manvolnum></citerefentry> for details.
  +        '';
  +      };
  +    };
  +  };
  +
  +
     networkOptions = commonNetworkOptions // {
   
       networkConfig = mkOption {
  
positive.code:             ${attrsToSection def.bondConfig}
  
            ''}
            ${def.extraConfig}
          '';
      };
  
negative.code:       '';
      };
  
      wireguardConfig = mkOption {
        default = {};
        example = { ListenPort="auto"; };
        type = types.addCheck (types.attrsOf unitOption) checkWireGuard;
        description = ''
          Each attribute in this set specifies an option in the
          <literal>[WireGuard]</literal> section of the unit.  See
          <citerefentry><refentrytitle>systemd.netdev</refentrytitle>
          <manvolnum>5</manvolnum></citerefentry> for details.
        '';
      };
  
      wireguardPeers = mkOption {
        default = [ ];
        type = with types; listOf (submodule wireguardPeerOptions);
        description = ''
          Each attribute in this set specifies an option in the
          <literal>[WireGuardPeer]</literal> section of the unit.  See
          <citerefentry><refentrytitle>systemd.netdev</refentrytitle>
          <manvolnum>5</manvolnum></citerefentry> for details.
        '';
      };
  
      vlanConfig = mkOption {
        default = {};
        example = { Id = "4"; };
  