BLUF: Most vscode extensions should “just work” without additional nixification.
Original motivation was while I was still working at Microsoft, and a document repository they created heavily relied on vscode extensions to give users feedback about how documentation should be written. I didn’t feel like packaging all of the one-off extensions they recommended, so I looked toward
buildFHSUserEnv for a solution.
Later, I became frustrated with vim + rls (rust language server) integration, and tried my hand again at making vscode a decent rust dev environment using
buildFHSUserEnv and got to a satisifactory level of usability and extensibility in #99968.
The original behavior of the vscode and vscodium package should be unaffected by these changes, the fhs variant is exported through their passthru attrs.
Decided to make a discourse post, since this has been a pain point for users for the past 2 years.
Added some documentation to the wiki on usage.
EDIT: forgot to mention why this package is relevant