NixOS topluluğunun üç el kitabı vardır, sıkışmışsanız her zaman önce onlara danışın:
Nix üzerindeki her paket bir Nix ifadesi ile belirtilir. Nix ifadesi, Nix dilinde yazılan ve genellikle uzantısı olan bir dosyada bulunan bir metindir .nix
.
Her ifadede, kullandığınızda yazdırılabilen, insan tarafından okunabilen bir ad olan “sembolik ad” vardır nix-env
. Örnek Nix ifadesine bakın . Nix'in kendisi bu sembolik ismi dahili olarak hiçbir yerde kullanmaz, bu nedenle paketinizin adlandırılması önemli değildir aspell-dict-en
, sadece sizin, insanınızın rahatlığı için.
Asıl önemli olan “öznitelik yolu” dur. Yani karışıklığınız sembolik isim ile nitelik yolu arasında. Her paketin, bildirim paketinienvironment.systemPackages
kullanarak sistem çapında yüklemek için yapılandırma seçeneğinde kullanabileceğiniz bir öznitelik yolu vardır .
Paketinizin öznitelik yolunu bulmak -P
için sorgunuza başka bir bayrak ekleyin :
$ nix-env -qaP 'aspell.*en'
nixos.aspellDicts.en aspell-dict-en-7.1-0
Günlük kullanımda rahat olmalısınız nix-env
, bu nedenle çağrı nix-env
yapmayı --query
ve --install
seçenekleri deneyin. Ancak Nix paketleri aramasında paketlere göz atabilir ve öznitelik yollarını çevrimiçi olarak öğrenebilirsiniz . Yazın aspell
, tıklayın aspell-dict-en
ve install komutunun bir parçası olarak öznitelik yolu da dahil olmak üzere çeşitli paketin özelliklerini göreceksiniz:
$ nix-env -iA nixos.pkgs.aspellDicts.en
Şimdi bu özellik yolunu içine koyabilirsiniz /etc/nixos/configuration.nix
:
environment.systemPackages = with pkgs; [
aspellDicts.en
];
Ardından çalıştırarak sistemi güncelleyin sudo nixos-rebuild switch
.
-P
seçenek hangi baskılar yerine--installed
görüldüğü gibi çalışmıyor . Geçici çözüm kullanmaktır , ancak bu, çıkışını kolayca içine dökemeyeceğiniz anlamına gelir .nix-env -q --installed -P | grep terminus
terminus-font
terminus_font
nix-env -qaP | grep terminus-font
nix-env -q --installed
configuration.nix