فا نیکسی

کمک‌رسان‌های ساخت

یک کمک‌رسان ساخت، تابعی است که درایویشن‌ها را تولید می‌کند.

هشدار

این موضوع نباید با آرگومان builder از دستور اولیه derivation در Nix اشتباه گرفته شود که به فایل اجرایی تولیدکننده نتیجه ساخت اشاره دارد، یا با سازنده راه دور که به یک ماشین راه دور اشاره می‌کند که می‌تواند چنین فایل اجرایی را اجرا کند.

چنین تابعی معمولاً به‌منظور انتزاع‌سازی روی یک گردش کار معمول برای یک زبان برنامه‌نویسی یا چارچوب مشخص طراحی می‌شود. این امر امکان اعلام دستورالعمل ساخت را با تنظیم تعداد محدودی از گزینه‌های مرتبط با مورد استفاده خاص، به جای استفاده مستقیم از تابع derivation فراهم می‌کند.

stdenv.mkDerivation پرکاربردترین کمک‌رسان ساخت است و به عنوان پایه‌ای برای بسیاری از کمک‌رسان‌های دیگر عمل می‌کند. علاوه بر این، گزینه‌های مختلفی را برای سفارشی‌سازی بخش‌هایی از ساخت‌ها ارائه می‌دهد.

هیچ رابط یکپارچه‌ای برای کمک‌رسان‌های ساخت وجود ندارد. کمک‌رسان‌های ساخت ساده و دریافت‌کننده‌ها برای سهولت کار، انواع ورودی‌های مختلفی دارند. کمک‌رسان‌های ساخت مخصوص زبان یا چارچوب معمولاً از سبک stdenv.mkDerivation پیروی می‌کنند که یک مجموعه ویژگی (attribute set) یا یک تابع نقطه-ثابت (fixed-point) دریافت‌کنندهٔ مجموعه ویژگی را می‌پذیرد.

مشارکت‌کنندگان