{ config, pkgs, ... }:
{
  imports = [
    ./extensions
    ./providers
  ];
  home.packages = [
    pkgs.pkgsu.pi-coding-agent
  ];

  yq-merge.".pi/agent/settings.json".expr.retry = {
    enabled = true;
    maxRetries = 10;
    baseDelayMs = 1000;
    maxAgentDelayMs = 10000;
  };

  # pi >=1.0 defaults to "fullscreen", where Pi redraws the transcript viewport on
  # every scroll; "regular" lets kitty scroll its own (fast) scrollback buffer.
  yq-merge.".pi/agent/settings.json".expr.tuiMode = "regular";

  home.file.".pi/agent/sessions".source = config.lib.file.mkOutOfStoreSymlink ~/Gist/Data/pi/sessions;
}