mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-25 03:17:13 +00:00
05bd810d5f
There was some issues with the fallback to passive mode on 2.3, but on
2.4 adaptive mode is always enabled upstream and thermald will fallback
to passive if necessary.
a6e68a65b5/data/thermald.service.in (L9)
49 lines
1.1 KiB
Nix
49 lines
1.1 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
with lib;
|
|
|
|
let
|
|
cfg = config.services.thermald;
|
|
in {
|
|
###### interface
|
|
options = {
|
|
services.thermald = {
|
|
enable = mkEnableOption "thermald, the temperature management daemon";
|
|
|
|
debug = mkOption {
|
|
type = types.bool;
|
|
default = false;
|
|
description = ''
|
|
Whether to enable debug logging.
|
|
'';
|
|
};
|
|
|
|
configFile = mkOption {
|
|
type = types.nullOr types.path;
|
|
default = null;
|
|
description = "the thermald manual configuration file.";
|
|
};
|
|
};
|
|
};
|
|
|
|
###### implementation
|
|
config = mkIf cfg.enable {
|
|
services.dbus.packages = [ pkgs.thermald ];
|
|
|
|
systemd.services.thermald = {
|
|
description = "Thermal Daemon Service";
|
|
wantedBy = [ "multi-user.target" ];
|
|
serviceConfig = {
|
|
ExecStart = ''
|
|
${pkgs.thermald}/sbin/thermald \
|
|
--no-daemon \
|
|
${optionalString cfg.debug "--loglevel=debug"} \
|
|
${optionalString (cfg.configFile != null) "--config-file ${cfg.configFile}"} \
|
|
--dbus-enable
|
|
--adaptive
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
}
|