nixos/mbpfan: minor changes

This commit is contained in:
bb2020 2024-01-10 12:31:40 +03:00
parent d10eea2199
commit bf57e97ef0

View file

@ -4,14 +4,13 @@ with lib;
let let
cfg = config.services.mbpfan; cfg = config.services.mbpfan;
verbose = optionalString cfg.verbose "v"; verbose = optionalString cfg.verbose "v";
settingsFormat = pkgs.formats.ini {}; format = pkgs.formats.ini {};
settingsFile = settingsFormat.generate "mbpfan.ini" cfg.settings; cfgfile = format.generate "mbpfan.ini" cfg.settings;
in { in {
options.services.mbpfan = { options.services.mbpfan = {
enable = mkEnableOption (lib.mdDoc "mbpfan, fan controller daemon for Apple Macs and MacBooks"); enable = mkEnableOption (lib.mdDoc "mbpfan, fan controller daemon for Apple Macs and MacBooks");
package = mkPackageOption pkgs "mbpfan" {};
package = mkPackageOption pkgs "mbpfan" { };
verbose = mkOption { verbose = mkOption {
type = types.bool; type = types.bool;
@ -29,7 +28,7 @@ in {
default = {}; default = {};
description = lib.mdDoc "INI configuration for Mbpfan."; description = lib.mdDoc "INI configuration for Mbpfan.";
type = types.submodule { type = types.submodule {
freeformType = settingsFormat.type; freeformType = format.type;
options.general.low_temp = mkOption { options.general.low_temp = mkOption {
type = types.int; type = types.int;
@ -70,7 +69,7 @@ in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
boot.kernelModules = [ "coretemp" "applesmc" ]; boot.kernelModules = [ "coretemp" "applesmc" ];
environment.systemPackages = [ cfg.package ]; environment.systemPackages = [ cfg.package ];
environment.etc."mbpfan.conf".source = settingsFile; environment.etc."mbpfan.conf".source = cfgfile;
systemd.services.mbpfan = { systemd.services.mbpfan = {
description = "A fan manager daemon for MacBook Pro"; description = "A fan manager daemon for MacBook Pro";