{
  pkgs,
  lib,
  config,
  ...
}: {
  options.btop.enable = lib.mkEnableOption "Btop";

  config.programs.btop = lib.mkIf config.btop.enable {
    enable = true;
    package = pkgs.btop.override {
      rocmSupport = true;
      cudaSupport = true;
    };
    settings = {
      rounded_corners = true;
      proc_tree = true;
      show_gpu_info = "on";
      show_uptime = true;
      show_coretemp = true;
      cpu_sensor = "auto";
      show_disks = true;
      only_physical = true;
      io_mode = true;
      io_graph_combined = false;
    };
  };
}
