I am trying to set up a Nix environment for development across both Linux and macOS machines. Currently creating a pin for nixpkgs, and I’m trying to confirm that the nixpkgs revision I pin to is one that has existing cached builds for both platforms so as to avoid long build times. Is there a way I can do this?
2 Likes
Yes, but you’ll need to know which paths you’re looking for. If you have that, you can use nix path-info
(caveat: the nix
command is currently not stable and usage may change in future versions of nix):
nix path-info \
--store https://cache.nixos.org/ \
-f /path/to/nixpkgs \
--argstr system x86_64-linux \
hello python3 nodejs
(rinse and repeat with x64_64-darwin
for macOS)
If it returns a nonzero exit code, the cache couldn’t be reached or didn’t contain all of the desired paths.
2 Likes