convert bridge service to serviceDefn

This commit is contained in:
Daniel Barlow
2023-08-05 14:08:02 +01:00
parent f82501d278
commit 93e04bb834
4 changed files with 25 additions and 33 deletions

View File

@@ -3,25 +3,11 @@
, ifwait
, lib
}:
{ members, primary } :
let
inherit (liminix.networking) interface;
inherit (liminix.services) bundle oneshot;
inherit (liminix.lib) typeChecked;
inherit (lib) mkOption types;
t = {
members = mkOption {
type = types.listOf liminix.lib.types.service;
description = "interfaces to add to the bridge";
};
primary = mkOption {
type = liminix.lib.types.service;
description = "bridge interface to add them to";
};
};
in
params:
let
inherit (typeChecked "bridge-members" t params) members primary;
addif = member :
oneshot {
name = "add-${member.device}-to-br-${primary.device}";