ধরুন আমি একটি প্যাকেজ ব্যবহার ইনস্টল করার জন্য অনুসন্ধান nix-envএর --queryঅপারেশন:
$ nix-env -qa 'aspell.*en'
aspell-dict-en-7.1-0
আমি এই প্যাকেজটির নামটি /etc/nixos/configuration.nixনিক্সস এর মূল কনফিগারেশন ফাইলটিতে লিখেছি :
environment.systemPackages = with pkgs; [
aspell-dict-en
];
তবুও যদি আমি sudo nixos-rebuild switchচালিয়ে যাই , নিক্সস কমান্ডটি কনফিগারেশন আপডেট করার জন্য এবং সমস্ত সিস্টেম-ব্যাপী প্যাকেজগুলি ঘোষণা হিসাবে নির্দিষ্ট করে ইনস্টল করতে নির্দেশ দেয় , এটি একটি ত্রুটি সহ বন্ধ করে দেয়:
error: undefined variable ‘aspell-dict-en’ at /etc/nixos/configuration.nix:44:5
আমি জানি যে অনেকগুলি প্যাকেজগুলির জন্য, যদিও সমস্ত নয়, কনফিগারেশনের বিকল্পে যে নামটি nix-envপ্রত্যাবর্তন করে এবং নামটি উল্লেখ করা উচিত environment.systemPackagesসেগুলি পৃথক, তবে আমি যুক্তি বুঝতে পারি না। আমি যে প্যাকেজটি পেয়েছি তা কীভাবে ইনস্টল করব nix-env?
-Pবিকল্পটি কাজ করে না--installed, যেমনটি পরিবর্তেnix-env -q --installed -P | grep terminusকোনটি প্রিন্টterminus-fontকরে তা দেখা যায়terminus_font। কার্যসংক্রান্ত ব্যবহার করাnix-env -qaP | grep terminus-font, কিন্তু এটা মানে হল যে আপনি সহজেই আউটপুট ডাম্প করতে পারবে নাnix-env -q --installedবাconfiguration.nix।