{
  liminix
, lib
}:
let
  inherit (liminix.networking) interface;
  inherit (liminix.lib) typeChecked;
  inherit (lib) mkOption types;
  t = {
    ifname = mkOption {
      type = types.str;
      description = "interface name for the bridge device";
    };
  };
in
params:
let
  inherit (typeChecked "bridge" t params) ifname;
in interface {
  device = ifname;
  type = "bridge";
}