عن المشروع

tsssni.nix هو نفل Nix شخصي يشارك الوحدات والحزم وتكوينات النظام. وهو يُوجَّه كإطار عمل لبناء تكوينات نظام وسطح مكتب قابلة للتكرار، ويضم أيضًا إعداد Nixvim مع الاختصارات والإضافات. يتم الاستخدام عبر النفل. يذكر ملف README أن pkkgs غير المستقر فقط هو المدعوم، ويُظهر إضافة المستودع كمدخل نفل مع اتباع nixpkgs لإدخال pkkgs الخاص بالمستخدم. تُعرَّض الوحدات كـ tsssni.${platform}Modules.tsssni، وتشمل NixOS و nix-darwin و home-manager. النمط الموثَّق هو تضمين الوحدة ذات الصلة في التكوين المقابل وتمديد lib بـ tsssni.lib، مع أمثلة لـ nixosConfigurations و darwinConfigurations و homeConfigurations. الحزم متاحة عبر التراكب (overlays)، تُضاف عبر nixpkgs.overlays. بالنسبة لتصميم التكوين، يوصي ملف README بوضع تكوينات النظام تحت ./configs/(nixos|nix-darwin)/${host-name} وتكوينات home-manager تحت ./configs/home-manager/${user-name}. تذهب تكوينات النظام إلى ${config-path}/system/ وتكوينات home-manager إلى ${config-path}/${user-name}/، ولكلٍّ منهما rebuild.nix. تُنفَّذ البناءات باستخدام (nixos|darwin)-rebuild switch --flake . أو home-manager switch --flake .، ويجب أن يُعلِّن rebuild.nix عن قيمة system لأن النظام لا يستطيع الكشف عنها، مع كتلة إعدادات اختيارية لدعم CUDA والCapabilities. يحتوي المستودع على أصل لقطة شاشة مُشار إليه من README. لا توجد تفاصيل ترخيص أو إصدار أو إسهام مذكورة في المادة المقدمة.