NSL - WSL-style Linux machines for Linux
Show HN: NSL – WSL for Linux
NSL (NSpawn Subsystem for Linux) приносит на Linux ту же магию, что WSL на Windows: постоянные Linux-машины, работающие как systemd-nspawn контейнеры внутри одной небольшой VM. Каждая машина — это полноценный дистрибутив со своими пакетами и сервисами. Запускайте любую из семи подписанных дистрибутивов (Debian, Ubuntu, Fedora, CentOS Stream, Arch, openSUSE Tumbleweed и Leap) одной командой. Ваши файлы, порты и окна Wayland остаются на хосте. Идеально для разработки, тестирования и изоляции недоверенного ПО. Установка не требует прав root и не меняет систему.
nsl даёт Linux-хосту постоянные Linux-машины, как WSL для Windows.
- rao-v
Должен сказать, это приятная упаковка. Как-то странно неочевидно, насколько удобно чисто использовать другую «машину» внутри своего десктопа.
Я никогда не думал, что предпочту WSL даже своему MacBook для работы с удалёнными серверами и разработки, но почему-то так и вышло.
Я, конечно, знаю множество способов собрать что-то подобное самому, да, dev containers лучше для многих вещей и т.д., но странно, насколько хороша эргономика контейнера в стиле WSL.
- just60sec
Да, понимаю, почему тебе этого хочется. Собрать такое из других инструментов — это одно. А когда оно готово к работе без кучи настроек — это всё равно выигрыш.
Есть быстрое демо? Просто открыть редактор, запустить dev-сервер и показать, как ты получаешь доступ к файлам, — это помогло бы мне прочувствовать.
- lproven
Я никогда не слышал о «Snow Linux» раньше. Домашняя страница минималистична:
Я отправил страницу на Github как новую историю:
- 0x457
Не понимаю, зачем VM + systemd-nspawn? Насколько я понимаю, WSL 2 запускает одну VM + что-то вроде systemd-nspawn на каждую «установку Linux», но VM нужна, потому что требуется ядро Linux. Почему бы просто не использовать systemd-nspawn, если ты уже на Linux?
- dathinab
Чем это отличается от существующих инструментов, которые делают примерно то же самое, например toolbx. (И в чуть меньшей степени flatpack, snap и т.д.)?
И что помешало принять/поддержать существующие проекты вместо дальнейшей фрагментации экосистемы инструментов? (в общем, тот же вопрос, просто сформулированный иначе)
- vaporup
Как это сравнится с «sdme»?
- humanfromearth9
Ты когда-нибудь слышал о Nix, direnv, Lorri, flakes, devShell и т.д.?
Разве контейнеры не избыточны для большинства задач разработки?
- thayne
Как это сравнится с distrobox?