{
  liminix
, lib
, odhcp6c
, odhcp-script
}:
{ interface } :
let
  inherit (liminix.services) longrun;
  inherit (lib) mkOption types;
  name = "dhcp6c.${interface.name}";
in longrun {
  inherit name;
  notification-fd = 10;
  run = ''
    export SERVICE_STATE=$SERVICE_OUTPUTS/${name}
    ${odhcp6c}/bin/odhcp6c -s ${odhcp-script} -e -v -p /run/${name}.pid -P0 $(output ${interface} ifname)
    )
  '';
  dependencies = [ interface ];
}