1{ config, lib, pkgs, ... }: 2 3with lib; 4 5let 6 cfg = config.services.thermald; 7in { 8 ###### interface 9 options = { 10 services.thermald = { 11 enable = mkOption { 12 default = false; 13 description = '' 14 Whether to enable thermald, the temperature management daemon. 15 ''; 16 }; 17 }; 18 }; 19 20 ###### implementation 21 config = mkIf cfg.enable { 22 services.dbus.packages = [ pkgs.thermald ]; 23 24 systemd.services.thermald = { 25 description = "Thermal Daemon Service"; 26 wantedBy = [ "multi-user.target" ]; 27 script = "exec ${pkgs.thermald}/sbin/thermald --no-daemon --dbus-enable"; 28 }; 29 }; 30}