{ config, lib, ... }: with lib; let cfg = config.profiles.clerie.dn42-router; in { profiles.clerie.dn42-router.htmlDocumentation = ''

${config.networking.fqdn}

This is a router in the experimental decentralized network dn42.

If you like to peer, please drop me an email to dn42@clerie.de.

Happy peering!

Router Information

Wireguard Peers

${concatMapStringsSep "\n" (peer: '' '') cfg.wireguardPeers}
${peer.peerName} AS${peer.remoteAsn}
Peering config
  • Local Endpoint: ${config.networking.fqdn}:???
  • Local Address: ${peer.localAddress}
  • Local ASN: AS4242422574
  • Remote Endpoint: ???
  • Remote Address: ${peer.remoteAddress}
  • Remote ASN: AS${peer.remoteAsn}
[Map]

BGP Peers

${concatMapStringsSep "\n" (peer: '' '') cfg.bgpPeers}
${peer.peerName} AS${peer.remoteAsn}
Peering config
  • Local Address: ${peer.localAddress}
  • Local ASN: AS4242422574
  • Remote Address: ${peer.remoteAddress}
  • Remote ASN: AS${peer.remoteAsn}
[Map]
''; }