Building a set of related packages looks very much like a channel, so how to build a channel? https://github.com/NixOS/nixpkgs/issues/2793 https://nixos.org/nix/manual/#sec-nix-push Basically, just nix-push, some server, and nix-build / nix-env from .nix package. The only point of that is to make binary caches. Just start with an ad-hoc set of packages as described in the previous post, then start composing them. What might be useful is hydra, to build all variants of a project from version control. This gives channels for free.