Nix supports multiple store backends such as file, http, s3, ... but not Google Storage.
Here we provide a http store backend for nix, that will proxy all the reads and writes to Google Storage.
Make sure to have the google credentials installed in ~/.config/gcloud
or
the GOOGLE_APPLICATION_CREDENTIALS
environment variable.
Start the server in one terminal: ./nix-store-gcs-proxy --bucket-name <name-of-your-bucket>
Then in another terminal, use nix copy --to http://localhost:3000?secret-key=path/to/secret.key <INSTALLABLE>
. Eg:
$ nix-store --generate-binary-cache-key cache1.example.org cache.key cache.pub
$ nix copy --to http://localhost:3000?secret-key=$PWD/cache.key nixpkgs.hello
- Section that explains how to setup GCS with the LB CDN.
This work is licensed under the Apache License 2.0. See LICENSE for more details.
This work has been sponsored by Digital Asset and Tweag I/O.
This repository is maintained by Tweag I/O
Have questions? Need help? Tweet at @tweagio.