{
  empty = {
    plugins.dap-view.enable = true;
  };

  defaults = {
    plugins.dap-view = {
      enable = true;
      settings = {
        winbar = {
          show = true;
          sections = [
            "watches"
            "scopes"
            "exceptions"
            "breakpoints"
            "threads"
            "repl"
          ];
          default_section = "watches";
          headers = {
            breakpoints = "Breakpoints [B]";
            scopes = "Scopes [S]";
            exceptions = "Exceptions [E]";
            watches = "Watches [W]";
            threads = "Threads [T]";
            repl = "REPL [R]";
            console = "Console [C]";
          };
          # TODO: Enable after plugin update
          # controls = {
          #   enabled = false;
          #   position = "right";
          #   buttons = [
          #     "play"
          #     "step_into"
          #     "step_over"
          #     "step_out"
          #     "step_back"
          #     "run_last"
          #     "terminate"
          #     "disconnect"
          #   ];
          #   icons = {
          #     pause = "";
          #     play = "";
          #     step_into = "";
          #     step_over = "";
          #     step_out = "";
          #     step_back = "";
          #     run_last = "";
          #     terminate = "";
          #     disconnect = "";
          #   };
          #   custom_buttons = { };
          # };
        };
        windows = {
          height = 12;
          terminal = {
            position = "left";
            hide = { };
            start_hidden = false;
          };
        };
        switchbuf = "usetab;newtab";
      };
    };
  };
}
