I have a fairly large Gmail account for work (22gb of mail, many folders) which I manage with mu4e on my desktop machine. I'm setting up a laptop for travel and I still want to be able to use my emacs based workflow. However carrying and syncing the whole mail archive seems a little excessive so I thought maybe I should explore gnus as I'll only want to check the last week or two of email in a few of my most active folders.
However my first hurdle seems to be getting the initial list of groups to subscribe to. When gnus logs into Gmail to get the initial list of "groups" it ends up transferring 2gb of data before hanging or failing to list the groups. This seems a little excessive for just getting the list of labels to subscribe to. I thought the workflow for gnus was to only download the most recent headers when you entered a group. I'm not sure what it is downloading during the initial sync but it must be more than that.
So how can I manage this sort of setup in gnus? Is it possible to only sync the groups names for the first instance so I can setup my subscription preferences?
As a bonus follow-up is it possible to limit the downloading of headers in a group by age rather than a number limit (i.e. last 200 headers)?