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.nix
v.v. và một config.nix
tệ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