इस प्रोजेक्ट के बारे में
tsssni.nix एक व्यक्तिगत Nix flake है जो मॉड्यूल, पैकेज और सिस्टम कॉन्फ़िगरेशन साझा करता है। इसे पुनरुत्पादनीय सिस्टम और डेस्कटॉप कॉन्फ़िगरेशन बनाने के लिए एक फ्रेमवर्क के रूप में प्रस्तुत किया गया है, और यह शॉर्टकट तथा प्लगइन के साथ एक 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 मान घोषित करना होता है क्योंकि इसे पहचाना नहीं जा सकता, साथ ही CUDA समर्थन और capabilities जैसी सेटिंग्स के लिए एक वैकल्पिक config ब्लॉक होता है।
रिपॉज़िटरी में README से संदर्भित एक स्क्रीनशॉट एसेट शामिल है। दिए गए सामग्री में कोई लाइसेंस, रिलीज़ या योगदान विवरण नहीं बताया गया है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.