عن المشروع

يؤسس Nixtastic مساحة عمل موحدة لتطوير Meshtastic باستخدام Nix flakes. يقوم بإنشاء هيكل دليل واحد يضم مستودعات Meshtastic المتعددة (firmware، android، apple، إلخ) مع توفير بيئة تطوير خاصة لكل منها. يقوم البرنامج تلقائياً بتكوين dev shells بالتبعيات المطلوبة بدقة لكل مستودع - بما في ذلك JDKs و Android SDK و PlatformIO و buf و Node - مما يلغي الحاجة إلى الإعداد اليدوي. تشمل القدرات الرئيسية ما يلي: - مزامنة المستودعات: جلب وتقارير عن التباين عبر جميع المستودعات، مع سحب fast-forward آمن. - بيئات تطوير مدركة للسياق: تفعيل سلسلة الأدوات الصحيحة تلقائياً عند الدخول إلى دليل المستودع. - إدارة Worktree: إنشاء فروع معزولة مع الأدوات المناسبة لمهام التطوير المتزامنة. - تهيئة Android SDK: تثبيت وتثبيت حزم Android SDK محددة. - تشخيصات مساحة العمل: التحقق من التكوين الصحيح باستخدام أمر 'doctor'. - التكامل مع أدوات التطوير: توفير ملفات مولدة لذكاء الكود ودعم MCP. يستخدم النظام direnv للتفعيل التلقائي للـ shell ويتطلب Nix مع flakes على أنظمة Linux أو Apple Silicon. كما يتضمن shells متخصصة لأنواع المستودعات المختلفة ويوفر أوامر عبر justfile للعمليات الشائعة. يتضمن إعداد مساحة العمل تعريف MESHTASTIC_WORKSPACE، وتثبيت Nix، واستنساخ المستودع، وتكوين direnv، وتشغيل المزامنة الأولية.