Я ни в коем случае не эксперт Nix, поэтому я не знаю, является ли это лучшим способом, но это то, что я делаю. У меня есть локальное хранилище для пакетов $HOME/nix-local
, которое содержит несколько файлов пакетов vault/default.nix
и blackbox/default.nix
т. Д. И config.nix
файл, который определяет packageOverrides
их вызов. Так что-то вроде:
$ cat nix-local/config.nix
{
packageOverrides = pkgs: rec {
vault = pkgs.callPackage ./vault {};
blackbox = pkgs.callPackage ./blackbox {};
# ...
}
$ export NIXPKGS_CONFIG=$HOME/nix-local/config.nix
Вы можете увидеть полный репо на https://github.com/telent/nix-local