
تكوين NixOS لـ Lan Tian
يحتوي هذا المستودع على ملفات التكوين لجميع أنظمة NixOS الخاصة بي.
LT) توفر مجموعة واسعة من الدوال والثوابت لإدارة التكوين.مضيفاتي مصنفة إلى ثلاثة أنواع:
client: مضيف يعمل بنظام NixOS. عادةً ما يكون جهاز مكتبي أو محمول يعمل ببيئة سطح مكتب.minimal: مضيف NixOS بسيط، يُستخدم لأغراض خاصة.server: مضيف يعمل بنظام NixOS بدون واجهة مستخدم رسومية. عادةً ما يكون جهازًا افتراضيًا يعمل على مزود سحابي.dns: الكود المخصص الخاص بي لتحويل Nix إلى DNSControl والذي يُنشئ ملف config.js لـ DNSControl، للتحكم في سجلات DNS الخاصة بمجالاتي.
common: السجلات المشتركة عبر المجالات.core: المكون الأساسي الذي يحول مجموعة سمات Nix إلى تنسيق config.js لـ DNSControl.domains: تعريفات Nix تتحكم في المناطق الفردية (أو مجموعات المناطق).helpers: تعريفات للاختصارات المستخدمة بواسطة الكود في هذا المستودع.
home: تكوينات Home Manager الخاصة بي.
common-apps: التطبيقات المستخدمة من قبل جميع العقد.client-apps: التطبيقات المستخدمة من قبل عُقد client.hosts: تعريفات نظام NixOS الخاصة بالمضيف. يشير كل مجلد فرعي إلى مضيف واحد. يتم الحصول على قائمة المضيفين تلقائيًا في flake.nix. تتحكم الإعدادات هنا عادةً في معلمات الشبكة والضبط الخاص بالمضيف.
nixos: تعريفات نظام NixOS المشتركة.
تُستخدم من قبل جميع العقد
common-apps: التطبيقات المستخدمة من قبل جميع العقد.minimal-apps: التطبيقات المستخدمة من قبل جميع العقد.minimal-components: خيارات النظام المستخدمة من قبل جميع العقد.
minimal-modules: وحدات NixOS مستقلة نظريًا يمكن نقلها إلى nixpkgs. تعمل بشكل مستقل ومعطلة افتراضيًا، ولا تُضيف سوى خيارات دون تفعيل الخدمات ما لم يتم تكوينها صراحةً. تُطبق على جميع أنواع المضيفين.تُستخدم من قبل عُقد client
client-apps: التطبيقات الخاصة بعُقد client.client-components: المكونات الخاصة بعُقد client.تُستخدم من قبل عُقد server
server-apps: التطبيقات المستخدمة من قبل عُقد server.server-components: المكونات المستخدمة من قبل عُقد server.تُستخدم من قبل عُقد Proxmox VE
pve-componentsالملفات التكميلية
hardware: مقتطفات تكوين الأجهزة المشتركة، بما في ذلك LVM والأجهزة الافتراضية QEMU.optional-apps: التطبيقات التي تستخدمها بعض العقد. يتطلب استيراد يدوي في تعريفات المضيف الخاصة.optional-cron-jobs: وظائف cron التي تستخدمها بعض العقد. يتطلب استيراد يدوي في تعريفات المضيف الخاصة.