ภาษา declarative / package tooling

Nix

environment พัฒนาและระบบที่ต้องควบคุม dependency/configuration เป็นชุด

อัปเดตล่าสุด

ความเป็นมา

Nix เป็นทั้งชื่อภาษาสำหรับอธิบาย package/configuration และเครื่องมือจัด build/store ส่วน NixOS คือระบบปฏิบัติการที่นำแนวทางนี้ไปใช้ ใช้เครื่องหมาย NixOS เพื่อระบุระบบนิเวศ Nix และแยกบทบาท Nix ภาษา/เครื่องมือออกจาก NixOS ที่เป็นระบบปฏิบัติการ

แนวทางทำงาน

expression สร้างคำอธิบาย derivation และ dependency โดยผล build แยกอยู่ใน Nix store

เหมาะกับงานแบบไหน

environment พัฒนาและระบบที่ต้องควบคุม dependency/configuration เป็นชุด

ข้อควรชั่งน้ำหนัก

ต้อง pin input และเข้าใจ evaluation/build กับ sandbox ที่ตั้งจริง การใช้ Nix เพียงอย่างเดียวไม่รับรองว่า build ทุกโครงการ reproducible

Framework และเครื่องมือ

3 รายการในคลัง · กำลังขยายข้อมูลเพิ่มเติม ไม่ใช่รายชื่อทั้งหมดใน ecosystem

NixpkgsPackage collectionคอลเลกชัน package และฟังก์ชันสำหรับสร้าง package ด้วย Nixอ่านรายละเอียด Nixpkgs
NixOSOperating system / modulesระบบปฏิบัติการ Linux ที่กำหนด configuration ผ่าน Nix และ moduleอ่านรายละเอียด NixOS
Home ManagerUser environment managerเครื่องมือกำหนด user environment ด้วย module ของ Nixอ่านรายละเอียด Home Manager