Save 30-50%+ of CI time without any effort or cost. Use Magic Nix Cache, a totally free and zero-configuration binary cache for Nix on GitHub Actions.
Find a file
2023-05-29 13:37:31 -06:00
.cargo Misc cleanup 2023-05-22 16:00:34 -06:00
.github/workflows Try the flake checker 2023-05-29 13:37:31 -06:00
gha-cache gha-cache: Increase chunk size 2023-05-22 16:00:34 -06:00
nix-actions-cache util: Ignore paths starting with dot 2023-05-24 00:37:34 -06:00
.envrc Kind of works 2023-05-08 03:48:11 -06:00
.gitignore Misc cleanup 2023-05-22 16:00:34 -06:00
Cargo.lock Disable unused Cargo features 2023-05-22 16:00:34 -06:00
Cargo.toml Kind of works 2023-05-08 03:48:11 -06:00
crane.nix Add some cursed setup for cross-compilation in shell 2023-05-22 16:00:34 -06:00
flake.lock flake.lock: Update 2023-05-19 02:48:52 -06:00
flake.nix Add some cursed setup for cross-compilation in shell 2023-05-22 16:00:34 -06:00
README.md README.md: Track tasks in issues instead 2023-05-19 13:00:36 -06:00
shell.nix Kind of works 2023-05-08 03:48:11 -06:00

nix-actions-cache

nix-actions-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)