One potential solution for working in a low-bandwidth remote work scenario is to make your development environment run remotely, allowing you to send commands to a higher-bandwidth server and tunneling the ports you need back home (no
packages install locally). I’ve created some Terraform scripts to enable this.
These scripts are designed to work with the VSCode Remote - SSH plugin. They generate a jumpbox, disk images so your development environment persists, and allow you to easily teardown your work environment at the end of the day. There is a cost for storing your data in the cloud and using those machines, but not too much!
I hope you find these useful :)