merge bridge services into one

This commit is contained in:
Daniel Barlow 2023-08-16 19:44:00 +01:00
parent a019e59a80
commit 6f92f8fa8b
5 changed files with 23 additions and 45 deletions

View file

@ -17,30 +17,19 @@ let
in
{
options = {
system.service.bridge = {
primary = mkOption {
type = liminix.lib.types.serviceDefn;
};
members = mkOption {
type = liminix.lib.types.serviceDefn;
};
system.service.bridge = mkOption {
type = liminix.lib.types.serviceDefn;
};
};
config.system.service.bridge = {
primary = liminix.callService ./primary.nix {
ifname = mkOption {
type = types.str;
description = "interface name for the bridge device";
};
};
members = liminix.callService ./members.nix {
config.system.service = {
bridge = liminix.callService ./service.nix {
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";
ifname = mkOption {
type = types.str;
description = "bridge interface name to create";
};
};
};