{
  liminix
, ifwait
, lib
}:
{ ifname } :
let
  inherit (liminix.services) bundle oneshot;
  inherit (lib) mkOption types;
in oneshot rec {
  name = "${ifname}.link";
  up = ''
    ip link add name ${ifname} type bridge
    ${liminix.networking.ifup name ifname}
  '';
  down = "ip link set down dev ${ifname}";
}