NixOS
NixOS בשמה הרשמי, או Nix, היא הפצת לינוקס קהילתית, עצמאית המתבססת על מודל הפצה מתגלגל/יציב והצהרות קונפיגורציה דקלרטיביות, דבר המאפשר שחזור נוח ומיידי.
מפתח | קהילת Nix |
---|---|
משפחה | לינוקס (דמוית יוניקס) |
מודל קוד | קוד פתוח |
מחזור חיים | 2003–הווה (כ־21 שנים) |
גרסה אחרונה | 24.05 ב־31 במאי 2024 |
סוג ליבה | מונוליתית (ליבת לינוקס) |
סוג רישיון |
רישיון MIT הרישיון הציבורי הכללי של גנו גרסה 2 (עבור הליבה) |
מצב עבודה | פעיל |
מנהל חבילות | Nix (אנ') |
מבוססת על | Nix |
פלטפורמות | x86-64, i686, A64 |
אתר אינטרנט | https://nixos.org/ |
מנהל החבילות
עריכהNixOS היא הפצה שנוצרה ומתבססת כולה על מנהל החבילות Nix. מנהל החבילות ניתן להתקנה על כל מערכת לינוקס, לצד מנהל החבילות הבסיסי שמגיע עם המערכת (apt בדביאן, dnf בפדורה, pacman בארץ' וכו), ב־NixOS מנהל החבילות הבסיסי הוא nix.
היסטוריית הוצאות
עריכהשם | תאריך |
---|---|
NixOS 13.10 "Aardvark" | אוקטובר 2013 |
NixOS 14.04 "Baboon" | אפריל 2014 |
NixOS 14.12 "Caterpillar" | דצמבר 2014 |
NixOS 15.09 "Dingo" | ספטמבר 2015 |
NixOS 16.03 "Emu" | מרץ 2016 |
NixOS 16.09 "Flounder" | ספטמבר 2016 |
NixOS 17.03 "Gorilla" | מרץ 2017 |
NixOS 17.09 "Hummingbird" | ספטמבר 2017 |
NixOS 18.03 "Impala" | מרץ 2018 |
NixOS 18.09 "Jellyfish" | ספטמבר 2018 |
NixOS 19.03 "Koi" | מרץ 2019 |
NixOS 19.09 "Loris" | ספטמבר 2019 |
NixOS 20.03 "Markhor" | מרץ 2020 |
NixOS 20.09 "Nightingale" | ספטמבר 2020 |
NixOS 21.05 "Okapi" | מאי 2021 |
NixOS 21.11 "Porcupine" | נובמבר 2021 |
NixOS 22.05 "Quokka" | מאי 2022 |
NixOS 22.11 "Raccoon" | נובמבר 2022 |
NixOS 23.05 "Stoat" | מאי 2023 |
NixOS 23.11 "Tapir" | נובמבר 2023 |
NixOS 24.05 "Uakari" | מאי 2024 |
מודל ההצהרות
עריכהלכל מערכת nixos יש קובץ קונפיגורציה; לרוב, אם לא תמיד, הוא ייקרא configuration.nix ותכולתו המינימלית תראה כך:
{
boot.loader.grub.device = "/dev/sda";
fileSystems."/".device = "/dev/sda1";
services.sshd.enable = true;
}
לאחר שינוי קובץ הקונפיגורציה, למשל, אם ירצה המשתמש להתקין חבילות, להוסיף משתמשים, לשנות את המעטפת וכיוצא בזה, יריץ את הפקודה nixos-rebuild switch עם הרשאות sudo. לאחר כל שינוי גרסה, במידה והוא לא כרצון המשתמש או שמא הוא משובש, ניתן לחזור לגרסה הקודמת בעזרת
nixos-rebuild switch --rollback
שימוש בקובץ ה־configuration.nix גורם לזגזוג בין מכונות להיות פשוט מאוד, שכן הוא מכיל את כל בחירות המשתמש, יש רק להעתיקו ולבנות מחדש את המערכת.
קישורים חיצוניים
עריכה- אתר האינטרנט הרשמי של NixOS (באנגלית)