لماذا أستخدم نظام التشغيل NixOS (ولماذا يجب عليك أن تستخدمه أيضًا)

NixOS هو توزيع Linux يركز على إمكانية إعادة الإنتاج والتكوين التصريحي وإدارة الحزم القوية. نهجه الفريد في تكوين النظام وإدارة الحزم يجعله خيارًا جذابًا للمستخدمين الذين يسعون إلى مزيد من التحكم في بيئة Linux الخاصة بهم.




اكتشفت نظام التشغيل NixOS لأول مرة أثناء الاستماع إلى بودكاست Linux Unpluggedبصفتي مستخدمًا متعصبًا لنظام Arch Linux، لم أكن أبحث بنشاط عن توزيع جديد، لكن NixOS لفت انتباهي بوعده بإمكانية إعادة إنتاجه. في البداية، بدا الأمر شاقًا، لكن عندما تعمقت أكثر، أدركت أنه يوفر ميزات رائعة لا يمكن لأي توزيع Linux آخر أن يضاهيها.


القدرة على إعادة الإنتاج والموثوقية توفر لي الوقت

تتيح لي ميزة إعادة إنتاج نظام التشغيل NixOS إعداد تكويني مرة واحدة ونشره عبر أنظمة متعددة بسهولة. وقد كان هذا بمثابة توفير كبير للوقت، خاصة عند إعداد الكمبيوتر المحمول وسطح المكتب والخوادم وحتى الحاويات في المنزل. يمكنني ببساطة سحب تكويناتي من GitHub، وكل شيء جاهز للعمل في وقت قصير.

ملف تكوين Nvidia الخاص بي على Github.


على سبيل المثال، يعد نشر خادم NixOS الخاص بي أمرًا سهلاً. يمكنني تعريف جميع خدماتي، بما في ذلك NextCloud وPlex وSamba وشبكة VPN الخاصة بي Wireguard، في ملف تكوين واحد. يزيل هذا النهج الحاجة إلى نصوص ما بعد التثبيت المملة أو التكوين اليدوي.

يجعل التكوين التصريحي عملية النشر أسهل

تطبيق Configbuilder الذي أستخدمه على NixOS.

يجعل التكوين التصريحي لنظام التشغيل NixOS إدارة الأنظمة أسهل بشكل كبير. لقد كتبت برنامجًا يسمى مُنشئ التكوين في Go، مما يسمح لي باختيار وحدات NixOS المحددة مسبقًا من مستودع GitHub الخاص بي وبناء أي نظام أحتاجه بسرعة.

يتيح لي هذا النهج الإعلان عن تكوين النظام الخاص بي مسبقًا، مما يسهل نشر وإدارة أنظمة متعددة.


اختبار تحديثات الحزمة أمر سهل

يعد مدير الحزم في NixOS سببًا آخر يجعلني معجبًا بهذا التوزيع. فهو يتعامل مع عمليات البناء المعزولة والتبعيات بسهولة، مما يجعل العمل معه ممتعًا. وبصفتي شخصًا يكتب التعليمات البرمجية بلغة Python وGo، فأنا أقدر قدرتي على كتابة shell.nix الملف والحصول على جميع الأدوات اللازمة تحت تصرفي على الفور nix-shell.

أداة تطوير nix.shell المخصصة الخاصة بي.

كما أن التحديثات سهلة للغاية، ولا داعي للقلق مطلقًا بشأن تعطل أي شيء. وإذا أردت اختبار الفرع غير المستقر، فيمكنني القيام بذلك دون أي قلق، مع العلم أنه يمكنني بسهولة العودة إلى حالة سابقة إذا لزم الأمر.


الأمان مدمج

الأمان أمر أساسي بالنسبة لي، ويوفره نظام NixOS. حيث يجعل متجر nix وطريقة التعامل مع الحزم في نظام NixOS إدارة الأمان أبسط بشكل كبير. إن إعداد قواعد جدار الحماية مسبقًا يوفر الكثير من الوقت، ويمكنني بسهولة التحقق من تكوين الأمان الخاص بي وتحسينه حسب الحاجة.

تكوين جدار الحماية الخاص بي في NixOS.

في الماضي، حاولت ثغرة SSH إدخال باب خلفي، ولكن بفضل إدارة الحزم في NixOS، لم تتأثر أنظمتي. ورغم أنه ليس من المضمون أن يحدث هذا دائمًا، إلا أنه كان مطمئنًا على الرغم من ذلك.

يقدم مجتمع NixOS دعمًا لا يصدق، وخاصةً على منصات مثل ريديت و بث جوبيتروفي حين واجه المجتمع تحديات، بما في ذلك النزاعات المتعلقة بالحكم وعلى الرغم من قضايا الاعتدال، فإن روح التعاون والابتكار الشاملة داخل نظام التشغيل NixOS لا تزال قوية.


قد يكون توثيق نظام NixOS صعبًا بعض الشيء، ولكن بمجرد فهمك للقواعد النحوية والاختلافات الأساسية بين نظام NixOS والتوزيعات الأخرى، يصبح الأمر أسهل في التعامل معه. لقد وجدت أن الموارد والوثائق التي يوفرها المجتمع لا تقدر بثمن في مساعدتي على فهم النهج الفريد لنظام NixOS.

قابلة للتخصيص بدرجة عالية ومرنة

تعد مرونة نظام NixOS واحدة من أقوى نقاطه. لقد قمت حتى بإنشاء أداة تعتمد على Python تسمى نيكسبيجر لتبسيط عملية تثبيت البرامج. فهو يقوم بحقن أسماء الحزم مباشرة في تكويني، مما يجعل الأمر أشبه باستخدام Ubuntu، حيث تكون إدارة الحزم عادةً أكثر بساطة.

أداة حزمة Python NixOS الخاصة بي.


باستخدام Configbuilder، يمكنني إعداد أنظمة تلبي احتياجاتي بشكل مثالي بسرعة.

جرب نظام NixOS!

لقد أحدث NixOS ثورة في الطريقة التي أدير بها أنظمتي. إن إمكانية إعادة إنتاجه وتكوينه التصريحي وإدارة الحزم الممتازة وميزات الأمان القوية تجعله خيارًا رائعًا لأي شخص يسعى إلى مزيد من التحكم في بيئة Linux الخاصة به. إذا لم تجرب NixOS بعد، فأنا أوصي بشدة بتجربته – فقد يصبح توزيعك المفضل أيضًا.

أضف تعليق