منصوبے کے بارے میں

tsssni.nix ایک ذاتی Nix flake ہے جو ماڈیولز، پیکجز اور سسٹم کنفیگریشنز شیئر کرتا ہے۔ اسے reproducible سسٹم اور ڈیسک ٹاپ کنفیگریشنز بنانے کے لیے ایک فریم ورک کے طور پر پیش کیا گیا ہے، اور یہ شارٹ کٹس اور پلگ انز کے ساتھ ایک Nixvim سیٹ اپ بھی شامل کرتا ہے۔ استعمال flake کے ذریعے ہوتا ہے۔ README میں بتایا گیا ہے کہ صرف unstable nixpkgs کی سپورٹ ہے، اور ریپوزٹری کو flake input کے طور پر شامل کرنے کا طریقہ دکھایا گیا ہے جس میں nixpkgs صارف کے اپنے nixpkgs input کی پیروی کرتا ہے۔ ماڈیولز 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 value کا اعلان کرنا ضروری ہے کیونکہ اس کا پتہ نہیں لگایا جا سکتا، جس میں CUDA سپورٹ اور capabilities جیسی سیٹنگز کے لیے ایک اختیاری config بلاک ہوتا ہے۔ ریپوزٹری میں README سے حوالہ کردہ ایک اسکرین شاٹ اثاثہ شامل ہے۔ فراہم کردہ مواد میں لائسنس، ریلیز یا تعاون کی کوئی تفصیلات بیان نہیں کی گئیں۔