{
  config,
  inputs,
  pkgs,
  lib,
  ...
}: {
  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 = [
      inputs.nbfc-linux.packages.x86_64-linux.default
    ];

    # Setup nbfc package
    systemd.services.nbfc_service = {
      enable = true;
      description = "NoteBook FanControl Service";
      serviceConfig.Type = "simple";
      path = [pkgs.kmod];

      script = "${inputs.nbfc-linux.packages.x86_64-linux.default}/bin/nbfc_service --config-file '/home/crony/.config/nbfc.json'";

      wantedBy = ["multi-user.target"];
    };
  };
}