{
  plugins = {
    # FIX 1: Harpoon2 Migration
    # Harpoon2 requires settings to be in a nested 'settings' block.
    # Top-level booleans like 'save_on_toggle' now cause Lua type errors.
    harpoon = {
      enable = true;
      settings = {
        save_on_toggle = true;
        save_on_change = true;
        enter_on_sendcmd = false;
        mark_branch = true;
        sync_on_ui_close = true;
      };
    };

    # FIX 2: Treesitter Read-Only & Folding Syntax
    treesitter = {
      enable = true;
      # Syntax changed from 'folding = false' to 'folding.enable = false'
      folding.enable = false;
      settings = {
        indent.enable = true;
        # CRITICAL: This must be false for Nix/NixOS to prevent
        # attempts to write to the read-only Nix store.
        ensure_installed = [
          "git_config"
          "git_rebase"
          "gitattributes"
          "gitcommit"
          "gitignore"
          "bash"
          "python"
          "nix"
          "lua"
          "rust"
          "go"
          "javascript"
          "typescript"
        ];
      };
    };
  };
}
