9 cfg = config.programs.corefreq;
10 kernelPackages = config.boot.kernelPackages;
15 enable = lib.mkEnableOption "Whether to enable the corefreq daemon and kernel module";
17 package = lib.mkOption {
18 type = lib.types.package;
19 default = kernelPackages.corefreq;
20 defaultText = lib.literalExpression "config.boot.kernelPackages.corefreq";
22 The corefreq package to use.
28 config = lib.mkIf cfg.enable {
29 environment.systemPackages = [ cfg.package ];
30 boot.extraModulePackages = [ cfg.package ];
31 boot.kernelModules = [ "corefreqk" ];
33 # Create a systemd service for the corefreq daemon
34 systemd.services.corefreq = {
35 description = "CoreFreq daemon";
36 wantedBy = [ "multi-user.target" ];
38 ExecStart = lib.getExe' cfg.package "corefreqd";