{ ifwait , serviceFns }: { ifup = name : ifname : mac: '' . ${serviceFns} ${ifwait}/bin/ifwait -v ${ifname} present ${if (mac == null) then "" else '' ip link set down dev ${ifname} ip link set dev ${ifname} address ${mac} ''} ip link set up dev ${ifname} (in_outputs ${name} echo ${ifname} > ifname cat /sys/class/net/${ifname}/address > ether ) ''; }