Analysis updated 2026-05-18
Share Nix build outputs between machines on the same local network instead of fetching from the internet each time.
Speed up NixOS system rebuilds across a home lab or office network of Nix machines.
Advertise a local binary cache like Harmonia to other machines automatically via mDNS.
| adisbladis/nix-cache-beacon | aspecttaleadapter/adobe-lightroom-classic-15-3-full | nutcas3/the-engine | |
|---|---|---|---|
| Stars | 25 | 25 | 25 |
| Language | Go | Go | Go |
| Setup difficulty | hard | easy | moderate |
| Complexity | 4/5 | 1/5 | 4/5 |
| Audience | ops devops | general | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Primarily configured through a NixOS module, requires understanding Nix system configuration.
nix-cache-beacon is an alpha stage tool that turns a group of computers on the same local network into a shared binary cache for the Nix package manager. Nix normally downloads prebuilt packages from a central cache online, this tool instead uses mDNS, a way for devices to automatically discover each other on a local network, so machines running Nix can find each other, announce that they have cached packages available, and fetch them from a nearby machine instead of the internet, effectively racing multiple local caches against each other to get packages faster. On the security side, the README is clear that this project does not change how Nix normally verifies packages: substituted packages still have to be signed by a key the system already trusts, and package signatures are checked before any metadata from a race is accepted. It does note that traffic between machines is unencrypted, which means other devices on the same local network could potentially observe what packages you are trying to fetch, something to be aware of before using it on a network you do not fully trust. The main way to use nix-cache-beacon is through its NixOS module, configured directly in a NixOS system's configuration file. You can enable it to advertise your machine's cache to the network, point at a local binary cache server such as Harmonia to serve from, and enable the local cache lookup feature so your system checks the network for packages before falling back to the internet. If you are running NixOS, the tool automatically uses the same cryptographic signing keys already configured on your system. The application code is licensed under GPL 3.0 or later, while the accompanying Nix configuration expressions are licensed separately under MIT.
An alpha tool that uses local network discovery to share cached Nix packages between machines instead of downloading from the internet.
Mainly Go. The stack also includes Go, Nix, mDNS.
The application is GPL 3.0 or later (copyleft), the accompanying Nix expressions are separately licensed under MIT.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.