* lm_sensors: add fancontrol module + nixos test fancontrol is a small script that checks temperature sensors and adapts fan speeds accordingly. It reads a text config file that can be auto-generated by running the pwmconfig wizard on the live system.wip/yesman
parent
14f812aeef
commit
5a78ce30d4
@ -0,0 +1,25 @@ |
||||
import ./make-test.nix ({ pkgs, ... } : { |
||||
name = "fancontrol"; |
||||
|
||||
machine = |
||||
{ ... }: |
||||
{ hardware.fancontrol.enable = true; |
||||
hardware.fancontrol.config = '' |
||||
INTERVAL=42 |
||||
DEVPATH=hwmon1=devices/platform/dummy |
||||
DEVNAME=hwmon1=dummy |
||||
FCTEMPS=hwmon1/device/pwm1=hwmon1/device/temp1_input |
||||
FCFANS=hwmon1/device/pwm1=hwmon1/device/fan1_input |
||||
MINTEMP=hwmon1/device/pwm1=25 |
||||
MAXTEMP=hwmon1/device/pwm1=65 |
||||
MINSTART=hwmon1/device/pwm1=150 |
||||
MINSTOP=hwmon1/device/pwm1=0 |
||||
''; |
||||
}; |
||||
|
||||
# This configuration cannot be valid for the test VM, so it's expected to get an 'outdated' error. |
||||
testScript = '' |
||||
$machine->waitForUnit("fancontrol.service"); |
||||
$machine->waitUntilSucceeds("journalctl -eu fancontrol | grep 'Configuration appears to be outdated'"); |
||||
''; |
||||
}) |
Loading…
Reference in new issue