Might want to make this take a block so you can restore `HOME` afterwards?