{ config, lib, pkgs, ... }: { options = { crony.nbfc.enable = lib.mkEnableOption "enable nbfc and set it up for my laptop"; }; config = lib.mkIf config.crony.nbfc.enable { # Install nbfc-linux environment.systemPackages = with pkgs; [ nbfc-linux ]; # Setup nbfc package systemd.services.nbfc_service = { enable = true; description = "NoteBook FanControl Service"; serviceConfig.Type = "simple"; path = [pkgs.kmod]; script = "${pkgs.nbfc-linux}/bin/nbfc_service --config-file '/home/crony/.config/nbfc.json'"; wantedBy = ["multi-user.target"]; }; }; }