De ninguna manera soy un experto en Nix, así que no sé si esta es la mejor manera, pero es lo que hago. Tengo un repositorio local para paquetes $HOME/nix-local
, que contiene varios archivos de paquete vault/default.nix
, blackbox/default.nix
etc. y un config.nix
archivo que define packageOverrides
llamarlos. Entonces algo como:
$ cat nix-local/config.nix
{
packageOverrides = pkgs: rec {
vault = pkgs.callPackage ./vault {};
blackbox = pkgs.callPackage ./blackbox {};
# ...
}
$ export NIXPKGS_CONFIG=$HOME/nix-local/config.nix
Puede ver el repositorio completo en https://github.com/telent/nix-local