diff options
Diffstat (limited to 'nixos/modules/services/hardware/fancontrol.nix')
-rw-r--r-- | nixos/modules/services/hardware/fancontrol.nix | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/nixos/modules/services/hardware/fancontrol.nix b/nixos/modules/services/hardware/fancontrol.nix deleted file mode 100644 index 861b70970b8..00000000000 --- a/nixos/modules/services/hardware/fancontrol.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ config, lib, pkgs, ... }: - -with lib; - -let - cfg = config.hardware.fancontrol; - configFile = pkgs.writeText "fancontrol.conf" cfg.config; - -in -{ - options.hardware.fancontrol = { - enable = mkEnableOption "software fan control (requires fancontrol.config)"; - - config = mkOption { - type = types.lines; - description = "Required fancontrol configuration file content. See <citerefentry><refentrytitle>pwmconfig</refentrytitle><manvolnum>8</manvolnum></citerefentry> from the lm_sensors package."; - example = '' - # Configuration file generated by pwmconfig - INTERVAL=10 - DEVPATH=hwmon3=devices/virtual/thermal/thermal_zone2 hwmon4=devices/platform/f71882fg.656 - DEVNAME=hwmon3=soc_dts1 hwmon4=f71869a - FCTEMPS=hwmon4/device/pwm1=hwmon3/temp1_input - FCFANS=hwmon4/device/pwm1=hwmon4/device/fan1_input - MINTEMP=hwmon4/device/pwm1=35 - MAXTEMP=hwmon4/device/pwm1=65 - MINSTART=hwmon4/device/pwm1=150 - MINSTOP=hwmon4/device/pwm1=0 - ''; - }; - }; - - config = mkIf cfg.enable { - - systemd.services.fancontrol = { - documentation = [ "man:fancontrol(8)" ]; - description = "software fan control"; - wantedBy = [ "multi-user.target" ]; - after = [ "lm_sensors.service" ]; - - serviceConfig = { - Restart = "on-failure"; - ExecStart = "${pkgs.lm_sensors}/sbin/fancontrol ${configFile}"; - }; - }; - }; - - meta.maintainers = [ maintainers.evils ]; -} |