Tôi không có nghĩa là một chuyên gia Nix vì vậy tôi không biết đây có phải là cách tốt nhất không, nhưng đó là những gì tôi làm. Tôi có một repo cục bộ cho các gói trong $HOME/nix-localđó chứa một số tệp gói vault/default.nix, blackbox/default.nixv.v. và một config.nixtệp xác định packageOverridesđể gọi chúng. Vì vậy, một cái gì đó như:
$ cat nix-local/config.nix
{
packageOverrides = pkgs: rec {
vault = pkgs.callPackage ./vault {};
blackbox = pkgs.callPackage ./blackbox {};
# ...
}
$ export NIXPKGS_CONFIG=$HOME/nix-local/config.nix
Bạn có thể xem toàn bộ repo tại https://github.com/telent/nix-local