Eu não sou especialista em Nix, então não sei se essa é a melhor maneira, mas é o que faço. Eu tenho um repositório local para pacotes em $HOME/nix-local
, que contém vários arquivos de pacotes vault/default.nix
, blackbox/default.nix
etc. e um config.nix
arquivo que define packageOverrides
como chamá-los. Então, 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
Você pode ver o repo completo em https://github.com/telent/nix-local