منصوبے کے بارے میں
Nixtastic Nix flakes کا استعمال کرتے ہوئے Meshtastic ڈویلپمنٹ کے لیے ایک متحد ورک اسپیس قائم کرتا ہے۔ یہ ایک واحد ڈائریکٹری ڈھانچہ بناتا ہے جس میں متعدد Meshtastic ریپوزٹریز (firmware, android, apple وغیرہ) موجود ہوتی ہیں، جبکہ ہر ایک کو اس کا مخصوص ڈویلپمنٹ ماحول فراہم کیا جاتا ہے۔ یہ ٹول خود بخود ڈویلپمنٹ شیلز کو ہر ریپوزٹری کے لیے درکار مخصوص ڈیپنڈینسیز کے ساتھ کنفیگر کرتا ہے - بشمول JDKs, Android SDK, PlatformIO, buf, اور Node - جس سے دستی سیٹ اپ کی ضرورت ختم ہو جاتی ہے۔
اہم صلاحیتوں میں شامل ہیں:
- ریپوزٹری سنکرونائزیشن: تمام ریپوزٹریز میں تبدیلیوں کو حاصل کرتا ہے اور رپورٹ کرتا ہے، جس میں محفوظ fast-forward pulling شامل ہے
- سیاق و سباق سے آگاہ ڈویلپمنٹ شیلز: کسی ریپوزٹری ڈائریکٹری میں داخل ہوتے ہی خود بخود درست ٹول چین کو فعال کرتا ہے
- ورک ٹری مینجمنٹ: ہمہ وقت جاری ڈویلپمنٹ ٹاسکس کے لیے مناسب ٹولنگ کے ساتھ الگ تھلگ برانچز بناتا ہے
- Android SDK بوٹ اسٹریپنگ: مخصوص Android SDK پیکیجز کو انسٹال اور پن کرتا ہے
- ورک اسپیس تشخیص: 'doctor' کمانڈ کے ذریعے درست کنفیگریشن کی تصدیق کرتا ہے
- ڈویلپمنٹ ٹولز کے ساتھ انٹیگریشن: کوڈ انٹیلیجنس اور MCP سپورٹ کے لیے جنریٹڈ فائلز فراہم کرتا ہے
یہ سسٹم خودکار شیل ایکٹیویشن کے لیے direnv کا استعمال کرتا ہے اور Linux یا Apple Silicon سسٹمز پر flakes کے ساتھ Nix کی ضرورت رکھتا ہے۔ اس میں مختلف ریپوزٹری اقسام کے لیے خصوصی شیلز شامل ہیں اور عام آپریشنز کے لیے justfile کے ذریعے کمانڈز فراہم کرتا ہے۔ ورک اسپیس سیٹ اپ میں MESHTASTIC_WORKSPACE کی تعریف، Nix کی انسٹالیشن، ریپوزٹری کی کلوننگ، direnv کی کنفیگریشن، اور ابتدائی سنکرونائزیشن چلانا شامل ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.