Каждый, кто долго работает на macOS, знает это чувство. Новый Mac сначала летает, окружение аккуратное, PATH чистый. Проходит полгода — и система превращается в археологический слой: странные алиасы, непонятные версии Python, неработающие LSP и смутное воспоминание, что «вроде это я чинил через curl | sh». Новость о переходе на Nix-darwin — не про очередной инструмент, а про смену мышления. Homebrew стал стандартом де-факто не потому, что он идеален, а потому что он удобен здесь и сейчас. Команда — результат — забыли. Проблема в том, что система при этом меняется необратимо. ⚠️ brew install — это побочный эффект, а не описание состояния
🧩 версия пакета «сегодня» и «через полгода» — разные миры
🕳️ откат почти невозможен, если ты не помнишь, что именно ставил В итоге Mac перестаёт быть воспроизводимой средой и превращается в уникальный снежный ком ошибок. Nix смотрит на ОС так, как функциональное программирование смотрит на код: состояние — это результат вычисления, а не сумма действий