निक्स-एनवी-प्रोफाइल का उपयोग निक्स-कॉपी-क्लोजर की नकल कैसे करें?


0

मैं कई कंप्यूटरों पर macOS और Nixos Linux पर पैकेज स्थापित करने के लिए कई चैनलों और स्थानीय ओवरराइड्स के साथ nix-env का उपयोग कर रहा हूं। कभी-कभी मैं समस्याओं के कारण अपडेट से पैकेजों को बाहर कर देता हूं। यह सब मेरे उपयोगकर्ता वातावरण को बनाए रखने के लिए काफी कुछ मैनुअल प्रयास करता है। मैं एक कंप्यूटर से दूसरे कंप्यूटर में जितना संभव हो सके नकल करने के लिए निक्स-कॉपी-क्लोजर का उपयोग करना चाहूंगा। मुझे पता है कि निक्स-कॉपी-क्लोजर का उपयोग करके प्रोफ़ाइल को एक पूरे के रूप में कॉपी करना संभव है लेकिन मैं इसे कैसे स्थापित करूंगा? यदि वह काम नहीं कर रहा है, तो क्या सभी स्थापित पैकेजों की प्रतिलिपि बनाना संभव है और फिर उन्हें एक-एक करके स्थापित करें।

मैं निम्नलिखित संबंधित प्रश्न से अवगत हूं: https://stackoverflow.com/questions/28159181/how-to-copy-a-nix-profile लेकिन यह समाधान मेरे लिए संतोषजनक नहीं है, इसलिए मैंने यह प्रश्न बनाया है।

जवाबों:


0

एक "रूपक" बनाएं, जैसे एक फ़ाइल mypkgs.nix:

{ pkgs ? import <nixpkgs> {}, ... } :
pkgs.buildEnv {
  name = "mypkgs";
  paths = with pkgs; [ bat cowsay ];
}

nix-build mypkgs.nixपैकेज का निर्माण करेगा और उसका पथ प्रिंट करेगा, जिसका उपयोग आप कर सकते हैं nix-copy-closureऔर nix-env -i

आपको mypkgs.nixदूरस्थ होस्ट को कॉपी करने की आवश्यकता नहीं है , क्योंकि आप सीधे स्टोर पथ स्थापित कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.