فا نیکسی

4. انبار Nix

انبار نیکس (Nix store) انتزاعی برای ذخیره‌سازی داده‌های تغییرناپذیر سیستم‌فایل (مانند بسته‌های نرم‌افزاری) است که می‌توانند به سایر داده‌های مشابه وابستگی داشته باشند.

به‌طور مشخص، هرچند با استفاده از مفاهیمی که تنها در ادامه این فصل تعریف می‌شوند، یک انبار شامل موارد زیر است:

  • مجموعه‌ای از اشیای انبار، که همان داده‌های تغییرناپذیر سیستم‌فایل هستند.

    همچنین می‌توان به این مورد به چشم نگاشتی از مسیرهای انبار به اشیای انبار نگاه کرد.

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

    همچنین می‌توان به این مورد به چشم نگاشتی از مسیرهای انبار به درایویشن‌ها نگاه کرد. از آنجا که مسیرهای انبار مربوط به درایویشن‌ها همیشه به .drv ختم می‌شوند و مسیرهای انبار مربوط به سایر اشیای انبار هرگز این‌گونه نیستند، این دو نگاشت را می‌توان با یکدیگر ترکیب کرد. درایویشن‌ها را نیز می‌توان به عنوان اشیای انبار کدگذاری کرد.

  • یک ردپای ساخت، که سوابقی از درایویشن‌های ساخته‌شده و خروجی‌های آن‌هاست.

    هشدار

    مفهوم ردپای ساخت در حال حاضر آزمایشی است و ممکن است تغییر کند.

انواع مختلفی از انبارهای نیکس با قابلیت‌های گوناگون وجود دارند؛ مانند انبار پیش‌فرض روی سیستم‌فایل محلی (/nix/store) یا کش‌های باینری.

nix.dev/manual/nix/stable/store/

نیکسی · یادداشت‌های فارسی Nix local fonts