فا نیکسی

Zig

Zig یک زبان برنامه‌نویسی با هدف عام و زنجیره ابزار برای نگهداری نرم‌افزارهای مقاوم، بهینه و قابل استفاده مجدد است.

در Nixpkgs، zig فازهای پیش‌فرض ساخت، بررسی و نصب را بازنشانی می‌کند.

قطعه کد نمونه

{
  lib,
  stdenv,
  zig,
}:

stdenv.mkDerivation {
  # . . .

  nativeBuildInputs = [ zig ];

  zigBuildFlags = [ "-Dman-pages=true" ];

  dontUseZigCheck = true;

  # . . .
}

متغیرهای کنترل‌کننده zig

متغیرهای اختصاصی zig

متغیرهای زیر اختصاصی zig هستند.

dontUseZigConfigure

استفاده از zigConfigurePhase را غیرفعال می‌کند.

dontUseZigBuild

استفاده از zigBuildPhase را غیرفعال می‌کند.

dontUseZigCheck

استفاده از zigCheckPhase را غیرفعال می‌کند.

dontUseZigInstall

استفاده از zigInstallPhase را غیرفعال می‌کند.

dontSetZigDefaultFlags

استفاده از مجموعه‌ای از پرچم‌های پیش‌فرض را هنگام انجام ساخت‌های zig غیرفعال می‌کند.

متغیرهای مشابه

متغیرهای زیر مشابه معادل‌های خود در stdenv.mkDerivation هستند.

متغیر zigمعادل stdenv.mkDerivation
zigBuildFlagsbuildFlags
zigCheckFlagscheckFlags
zigInstallFlagsinstallFlags

متغیرهای پشتیبانی‌شده توسط zig

متغیرهای زیر که معمولاً در stdenv.mkDerivation استفاده می‌شوند، توسط zig رعایت می‌شوند.

  • prefixKey
  • dontAddPrefix