autogenerated docs

This commit is contained in:
Alex Tau 2025-05-10 16:14:44 +03:00
parent 1b3666276e
commit fdaf68b8b5
7 changed files with 472 additions and 76 deletions

View file

@ -0,0 +1,49 @@
{
lib,
}:
let
tempReadingOptions = {
options = {
label = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = "Friendly label of the reading.";
};
enabled = lib.mkOption {
type = lib.types.bool;
default = true;
description = "Whether this reading is enabled.";
};
warningTemp = lib.mkOption {
type = lib.types.nullOr lib.types.float;
default = null;
description = "Warning temperature threshold.";
};
criticalTemp = lib.mkOption {
type = lib.types.nullOr lib.types.float;
default = null;
description = "Critical temperature threshold.";
};
};
};
in
{
options = {
name = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = "Friendly name of the sensor.";
};
enabled = lib.mkOption {
type = lib.types.bool;
default = true;
description = "Whether sensor is enabled.";
};
readings = lib.mkOption {
type = lib.types.attrsOf (lib.types.submodule tempReadingOptions);
default = { };
description = "Overrides for specific readings of the sensor, by label.";
};
};
}