منصوبے کے بارے میں

devenv، Nix کی بنیاد پر دوبارہ قابلِ پیداوار ڈویلپر ماحول بناتا ہے، جس کی ترتیب devenv.nix اور devenv.yaml کے ذریعے دی جاتی ہے۔ اس کا ہدف تیز تکرار ہے: انکریمنٹل Nix ایویلیوایشن کیشنگ، لائیو بلڈ پیش رفت کے ساتھ ٹرمینل UI، اور نیٹو شیل ری لوڈنگ جو شیل کے متحرک رہتے ہوئے پس منظر میں دوبارہ بلڈ کرتی ہے۔ ایک بنڈل nixd پر مبنی LSP، devenv.nix کے لیے آٹو کمپلیٹ، ہوور دستاویزات اور go-to-definition فراہم کرتا ہے۔ ماحول CLI سے کنفگ فائلوں کے بغیر بھی فوری طور پر بنائے جا سکتے ہیں، یا --from کے ذریعے دوسرے ریپوزٹریز سے حاصل کیے جا سکتے ہیں، اور کنفگریشن آپشنز کو ٹائپ شدہ اقدار جیسے --option services.postgres.enable:bool true کے ذریعے اوور رائیڈ کیا جا سکتا ہے۔ کوریج میں 50+ زبانیں بشمول کمپائلرز، LSP سرورز، فارمیٹرز، لنٹرز اور ورژن انتخاب؛ Linux، macOS، x64 اور ARM64 بشمول WSL2 کے لیے Nixpkgs سے 100,000+ پیکجز؛ اور 40+ سروسز جیسے PostgreSQL، Redis، MySQL، MongoDB، Elasticsearch اور Caddy شامل ہیں۔ Rust میں لکھا گیا ایک نیٹو پروسیس مینیجر انحصار کی ترتیب، ری اسٹارٹ پالیسیاں، ریڈی نیس پروبز (exec، HTTP، systemd notify)، ساکٹ ایکٹیویشن، واچ ڈاگ ہارٹ بیٹس اور فائل واچنگ، نیز خودکار مفت پورٹ مختص کرنے کو سنبھالتا ہے۔ ٹاسکس DAG پر مبنی عمل درآمد، کیشنگ، متوازی رنز اور نیم اسپیسز کی حمایت کرتے ہیں، اور اسکرپٹس تمام ماحول پیکجز تک رسائی کے ساتھ چلتے ہیں۔ پیکیجنگ اور ڈیپلائمنٹ خصوصیات میں Docker کے بغیر ماحول سے OCI کنٹینرز بنانا، زبان کے مخصوص ٹولز کے ساتھ ایپس پیکیج کرنے کے لیے آؤٹ پٹس، اور ریپوزٹریز کے درمیان آؤٹ پٹس اور آپشنز کا حوالہ دینے کے لیے پولی ریپو سپورٹ شامل ہیں۔ کمپوزیشن پروفائلز، امپورٹس اور پن یا اوور رائیڈ شدہ ان پٹس کے ذریعے کی جاتی ہے۔ انٹیگریشنز میں SecretSpec برائے اعلانیہ سیکرٹس مینجمنٹ، git-hooks.nix کے ذریعے git hooks، devenv test کے ساتھ ٹیسٹنگ جو پروسیسز کو خودکار طور پر شروع اور بند کرتا ہے، خودکار شیل ایکٹیویشن کے لیے direnv، AI اسسٹنٹ انٹیگریشن کے لیے MCP سرور، اور قدرتی زبان کی تفصیل سے AI پر مبنی ماحول کی تیاری شامل ہیں۔ CLI میں init، generate، shell، update، search، info، up، processes، tasks، test، container، inputs، changelogs، repl، gc، build، eval، direnvrc، version، mcp اور lsp جیسے کمانڈز شامل ہیں، نیز Nix بلڈ کنکرنسی، ہرمیٹیسٹی، آف لائن موڈ، پروفائلز، ایویلیوایشن کیشنگ اور ٹریسنگ آؤٹ پٹ کے آپشنز بھی۔