{
  config,
  lib,
  ...
}: {
  options = {
    crony.mangohud.enable = lib.mkEnableOption "Enable mangohud and customize it";
  };

  config = lib.mkIf config.crony.mangohud.enable {
    # Setup nice view for mangohud
    programs.mangohud = {
      enable = true;
      settings = {
        fps_limit = "0,30,60,120,144";
        gpu_stats = true;
        gpu_temp = true;
        gpu_core_clock = true;
        gpu_power = true;
        gpu_text = "GPU";
        gpu_load_change = true;

        cpu_stats = true;
        cpu_temp = true;
        cpu_text = "CPU";
        cpu_mhz = true;
        cpu_load_change = true;

        vram = true;
        ram = true;

        fps = true;
        fps_sampling_period = "1000";
        fps_color_change = true;
        gpu_name = true;
        vulka_driver = true;
        round_corder = "10";
        offset_x = "10";
        offset_y = "10";

        width = "250";
      };
    };
  };
}