Комментарии 2
Хочется окружения «с одной кнопки» на любом стеке
идейно с этим согласен на 100%. И направление мне кажется правельным DevContainers + Nix. Но Такой вопрос насколько просто настроить чтобы IDE подхватывала LSP, linter, formater, etc. из контейнера? у меня в своё время были с этим проблеммы в vscode. без DevContainers нужно только правильное расшерение установить (его тоже можно в конфиге прописать) и zed vscode сам установит все ети штуки, и всреднем даже без проблемм
Спасибо за статью, интересно было про Nix больше узнать.
У меня проекты Java/Kotlin, TypeScript, Python. Нигде проблем с глобальными инструментами нет. Так что DevContainers обычно не нужны: иногда что-то низкоуровневое в зависимостях (типа x86 GPU библиотеки), тогда использую, но без Nix. Видимо, это больше для низкоуровневых экосистем (Go/Rust).

Воспроизводимое изолированное окружение с Nix и DevContainers