Devbox
shells لكل مشروع مع Nix في الأسفل دون لغة Nix لتتعلمها
يمنح Devbox كل مشروع shell بسلسلة أدوات مثبّتة الإصدار، مُعلَنة في devbox.json تضعه في commit بجانب الكود. في الأسفل هو Nix، ومن هناك تأتي قابلية إعادة الإنتاج ومن هناك تأتي المفاجآت أيضًا. الـ CLI مرخّص بـ Apache، ومنذ أغسطس 2026 لا يحتاج أي حساب.
يناسبك إن كنت
- تريد سلسلة أدوات مثبّتة الإصدار لكل مشروع دون تشغيل Docker للعمل المحلي
- تصون مستودعًا متعدد اللغات يتماسك حاليًا بفضل nvm وpyenv وrbenv
- تريد قابلية إعادة الإنتاج في Nix دون كتابة تعابير Nix
انتبه إلى
- يثبّت Nix على مستوى النظام في التشغيل الأول، فملف إعداد صغير يُلزم الجهاز بمدير حزم لم يختره أحد صراحةً
- أزال 0.18.0 ذاكرة Jetify، فالبحث يذهب الآن إلى ذاكرة Nix العامة فقط، والفرق التي اعتمدت على الذاكرة المشتركة فقدت تلك السرعة
- لا يوجد build أصلي لـ Windows ولا يمكن أن يوجد ما دام Nix لا يملك واحدًا، فـ Windows يعني العمل داخل WSL2
- أي شيء خارج nixpkgs يدفعك إلى Flakes، وهي لغة Nix التي وُجدت هذه الأداة لتعفيك منها
التثبيت
Install the CLI
curl -fsSL https://get.jetify.com/devbox | bashما تُعلنه، وما يثبّته
تكتب الحزم في devbox.json، وتشغّل devbox shell، فتحصل على بيئة بهذه الإصدارات بالضبط في الـ path ولا شيء آخر يتسرب من المضيف. هو الوعد نفسه الذي يقدمه Dockerfile للعمل المحلي، دون container runtime ولا image لإعادة بنائها، لأن الـ shell يُجمَّع من Nix store لا من طبقات.
الجزء الذي يستحق القراءة مرتين هو التشغيل الأول. إن لم يكن Nix موجودًا على الجهاز، يثبّته Devbox لك، أي أن ملف إعداد من سطرين يُلزم كل مطور بمدير حزم على مستوى النظام وبـ /nix store. هذه مقايضة معقولة مقابل ما تحصل عليه، لكنها قرار أكبر مما يوحي به حجم الملف.
أُزيلت الميزات المستضافة، ولهذا وجهان
حذف الإصدار 0.18.0 في أغسطس 2026 تكامل Jetify Cloud من الـ CLI: ذهبت ذاكرة الحزم المشتركة وأوامر الأسرار ومسار تسجيل الدخول كلها، وتقول ملاحظات الإصدار صراحةً إن هذه الميزات في طور الإيقاف. الفرق التي كانت تعتمد على الذاكرة المشتركة للسرعة فقدتها، وصار البحث عن الحزم يذهب فقط إلى ذاكرة Nix العامة.
والتغيير نفسه هو سبب سهولة التوصية بالأداة الآن. لم يعد الـ CLI يتواصل مع خدمة مورّد، ولا يحتاج token، ولا حساب في الطريق، فرخصة Apache هي القصة كاملة لا النصف المجاني منها. حالة نادرة لأداة مدعومة من شركة تصبح أقل تشابكًا مع الشركة مع الوقت.