nixos/wakeonlan: add types

This commit is contained in:
Fritz Otlinghaus 2021-01-31 12:33:27 +01:00
parent 4015c5ca9c
commit 087011cc68
No known key found for this signature in database
GPG key ID: 1E5F98946FB1444E

View file

@ -31,6 +31,20 @@ in
services.wakeonlan.interfaces = mkOption {
default = [ ];
type = types.listOf (types.submodule { options = {
interface = mkOption {
type = types.str;
description = "Interface to enable for Wake-On-Lan.";
};
method = mkOption {
type = types.enum [ "magicpacket" "password"];
description = "Wake-On-Lan method for this interface.";
};
password = mkOption {
type = types.strMatching "[a-fA-F0-9]{2}:([a-fA-F0-9]{2}:){4}[a-fA-F0-9]{2}";
description = "The password has the shape of six bytes in hexadecimal separated by a colon each.";
};
};});
example = [
{
interface = "eth0";