{ config, lib, pkgs, ... }:

let
  inherit (lib) mkIf;

  cfg = config.my.ai;
in
{
  config = mkIf cfg.enable {
    home-manager.users.moritz.programs.nixvim.plugins = {
      render-markdown = {
        enable = true;
        settings.file_types = [ "markdown" "Avante" ];
      };
      nui.enable = true;
      dressing.enable = true;
      avante = {
        enable = true;
        settings = {
          provider = "openai";
          openai = {
            model = "gpt-4o";
            api_key_name = "cmd:cat /run/agenix/openai";
          };
        };
        lazyLoad.settings.event = [ "DeferredUIEnter" ];
      };
    };
    age.secrets = {
      "openai".file = ../../../../secrets/openai.age;
      "openai".owner = "moritz";
      anthropic.file = ../../../../secrets/anthropic.age;
      anthropic.owner = "moritz";
    };
  };
}
