magic-nix-cache/README.md
2023-06-24 16:24:52 -06:00

922 B

The Magic Nix Cache

magic-nix-cache is a minimal Nix Binary Cache server backed by the GitHub Actions Cache. It can be compiled into a ~3.5MB static binary for distribution, allowing it to start prefetching NARs used in a previous run even before Nix is installed (not implemented yet).

Development

This project depends on internal APIs used by the GitHub Actions Cache. See gha-cache/README.md for more details on how to obtain the required tokens.

cargo run -- -c creds.json --upstream https://cache.nixos.org
cargo build --release --target x86_64-unknown-linux-musl
cargo build --release --target aarch64-unknown-linux-musl
nix copy --to 'http://127.0.0.1:3000' $(which bash)
nix-store --store $PWD/test-root --extra-substituters 'http://localhost:3000' --option require-sigs false -r $(which bash)