প্রকল্প সম্পর্কে
devenv Nix-এর উপর ভিত্তি করে পুনরুত্পাদনযোগ্য ডেভেলপার পরিবেশ তৈরি করে, যা devenv.nix এবং devenv.yaml-এর মাধ্যমে কনফিগার করা হয়। এটি দ্রুত পুনরাবৃত্তির লক্ষ্য রাখে: ইনক্রিমেন্টাল Nix ইভালুয়েশন ক্যাশিং, লাইভ বিল্ড প্রগ্রেস সহ একটি টার্মিনাল UI, এবং নেটিভ শেল রিলোডিং যা শেল ইন্টারঅ্যাকটিভ থাকা অবস্থায় ব্যাকগ্রাউন্ডে পুনর্নির্মাণ করে। একটি বান্ডেল করা nixd-ভিত্তিক LSP devenv.nix-এর জন্য অটোকমপ্লিট, হোভার ডক্স এবং গো-টু-ডেফিনিশন প্রদান করে।
কনফিগারেশন ফাইল ছাড়াই CLI থেকে অ্যাড হক পরিবেশ তৈরি করা যায়, অথবা --from দিয়ে অন্যান্য রিপোজিটরি থেকে টানা যায়, এবং --option services.postgres.enable:bool true-এর মতো টাইপড মান দিয়ে কনফিগারেশন অপশন ওভাররাইড করা যায়।
কভারেজের মধ্যে রয়েছে ৫০+ ভাষা যার সাথে কম্পাইলার, LSP সার্ভার, ফরম্যাটার, লিন্টার এবং সংস্করণ নির্বাচন; Linux, macOS, x64 এবং ARM64 (WSL2 সহ) এর জন্য Nixpkgs থেকে ১০০,০০০+ প্যাকেজ; এবং PostgreSQL, Redis, MySQL, MongoDB, Elasticsearch এবং Caddy-এর মতো ৪০+ সার্ভিস।
Rust-এ লেখা একটি নেটিভ প্রসেস ম্যানেজার ডিপেন্ডেন্সি অর্ডারিং, রিস্টার্ট পলিসি, রেডিনেস প্রোব (exec, HTTP, systemd notify), সকেট অ্যাক্টিভেশন, ওয়াচডগ হার্টবিট এবং ফাইল ওয়াচিং, পাশাপাশি স্বয়ংক্রিয় ফ্রি-পোর্ট বরাদ্দ পরিচালনা করে। টাস্ক DAG-ভিত্তিক এক্সিকিউশন, ক্যাশিং, সমান্তরাল রান এবং নেমস্পেস সমর্থন করে এবং স্ক্রিপ্টগুলি সমস্ত পরিবেশ প্যাকেজের অ্যাক্সেস সহ চলে।
প্যাকেজিং এবং ডিপ্লয়মেন্ট বৈশিষ্ট্যগুলির মধ্যে রয়েছে Docker ছাড়াই পরিবেশ থেকে OCI কন্টেইনার তৈরি, ভাষা-নির্দিষ্ট টুল দিয়ে অ্যাপ প্যাকেজ করার আউটপুট, এবং রিপোজিটরি জুড়ে আউটপুট এবং অপশন উল্লেখ করার জন্য পলিরিপো সমর্থন। কম্পোজিশন প্রোফাইল, ইমপোর্ট এবং পিন করা বা ওভাররাইড করা ইনপুটের মাধ্যমে পরিচালিত হয়।
ইন্টিগ্রেশনগুলির মধ্যে রয়েছে ঘোষণামূলক সিক্রেট ম্যানেজমেন্টের জন্য SecretSpec, git-hooks.nix-এর মাধ্যমে git হুক, স্বয়ংক্রিয়ভাবে প্রসেস শুরু এবং বন্ধ করে এমন 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 বিল্ড কনকারেন্সি, হারমেটিসিটি, অফলাইন মোড, প্রোফাইল, ইভালুয়েশন ক্যাশিং এবং ট্রেসিং আউটপুটের জন্য অপশন।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.