fw-fanctrl: set default strategies (#426756)
This commit is contained in:
@@ -48,51 +48,49 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
strategies = lib.mkOption {
|
strategies = lib.mkOption {
|
||||||
default = null;
|
default = { };
|
||||||
description = ''
|
description = ''
|
||||||
Additional strategies which can be used by fw-fanctrl
|
Additional strategies which can be used by fw-fanctrl
|
||||||
'';
|
'';
|
||||||
type = lib.types.nullOr (
|
type = lib.types.attrsOf (
|
||||||
lib.types.attrsOf (
|
lib.types.submodule {
|
||||||
lib.types.submodule {
|
options = {
|
||||||
options = {
|
fanSpeedUpdateFrequency = lib.mkOption {
|
||||||
fanSpeedUpdateFrequency = lib.mkOption {
|
type = lib.types.ints.unsigned;
|
||||||
type = lib.types.ints.unsigned;
|
default = 5;
|
||||||
default = 5;
|
description = "How often the fan speed should be updated in seconds";
|
||||||
description = "How often the fan speed should be updated in seconds";
|
|
||||||
};
|
|
||||||
|
|
||||||
movingAverageInterval = lib.mkOption {
|
|
||||||
type = lib.types.ints.unsigned;
|
|
||||||
default = 25;
|
|
||||||
description = "Interval (seconds) of the last temperatures to use to calculate the average temperature";
|
|
||||||
};
|
|
||||||
|
|
||||||
speedCurve = lib.mkOption {
|
|
||||||
default = [ ];
|
|
||||||
description = "How should the speed curve look like";
|
|
||||||
type = lib.types.listOf (
|
|
||||||
lib.types.submodule {
|
|
||||||
options = {
|
|
||||||
temp = lib.mkOption {
|
|
||||||
type = lib.types.int;
|
|
||||||
default = 0;
|
|
||||||
description = "Temperature in °C at which the fan speed should be changed";
|
|
||||||
};
|
|
||||||
|
|
||||||
speed = lib.mkOption {
|
|
||||||
type = lib.types.ints.between 0 100;
|
|
||||||
default = 0;
|
|
||||||
description = "Percent how fast the fan should run at";
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
}
|
|
||||||
);
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
|
||||||
)
|
movingAverageInterval = lib.mkOption {
|
||||||
|
type = lib.types.ints.unsigned;
|
||||||
|
default = 25;
|
||||||
|
description = "Interval (seconds) of the last temperatures to use to calculate the average temperature";
|
||||||
|
};
|
||||||
|
|
||||||
|
speedCurve = lib.mkOption {
|
||||||
|
default = [ ];
|
||||||
|
description = "How should the speed curve look like";
|
||||||
|
type = lib.types.listOf (
|
||||||
|
lib.types.submodule {
|
||||||
|
options = {
|
||||||
|
temp = lib.mkOption {
|
||||||
|
type = lib.types.int;
|
||||||
|
default = 0;
|
||||||
|
description = "Temperature in °C at which the fan speed should be changed";
|
||||||
|
};
|
||||||
|
|
||||||
|
speed = lib.mkOption {
|
||||||
|
type = lib.types.ints.between 0 100;
|
||||||
|
default = 0;
|
||||||
|
description = "Percent how fast the fan should run at";
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
}
|
||||||
|
);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user