Penggunaan Lanjutan Nixpkgs
callPackage, Overriding, dan Overlays adalah teknik yang kadang-kadang digunakan saat menggunakan Nix untuk menyesuaikan metode build paket Nix.
Kita tahu bahwa banyak program memiliki sejumlah besar parameter build yang perlu dikonfigurasi, dan pengguna yang berbeda mungkin ingin menggunakan parameter build yang berbeda. Di sinilah Overriding dan Overlays berguna. Biar saya berikan beberapa contoh yang pernah saya temui:
fcitx5-rime.nix: Secara default,fcitx5-rimemenggunakanrime-datasebagai nilairimeDataPkgs, tetapi parameter ini dapat disesuaikan denganoverride.vscode/with-extensions.nix: Paket VS Code ini juga dapat disesuaikan dengan menimpa nilaivscodeExtensions, sehingga kita dapat menginstal beberapa plugin custom ke VS Code.nix-vscode-extensions: Ini adalah manajer plugin vscode yang diimplementasikan dengan menimpavscodeExtensions.
firefox/common.nix: Firefox juga memiliki banyak parameter yang dapat disesuaikan.- ...
Singkatnya, callPackage, Overriding dan Overlays dapat digunakan untuk menyesuaikan parameter build paket Nix.