nix-networkd offers a set of options to quickly configure network interfaces with systemd-networkd and nftables, with inspiration from OpenWrt.
Its features include:
- Create a Bridge, VLAN or XFRM interface.
- Create a WAN interface using either DHCP or PPPOE, with IPv6 support.
- (Optionally) Update DDNS on WAN IP changes.
- Create interface-scoped firewall rules.
For a real-world example, see how it's used in my Nix configs.
- Better DDNS support
- Multi-WAN support