ধরুন আমি একটি প্যাকেজ ব্যবহার ইনস্টল করার জন্য অনুসন্ধান 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
।