keys | ||
nixos | ||
scripts | ||
.gitignore | ||
LICENSE | ||
README.md | ||
template.json |
OS Image build scripts
Cycle's OS is based on NixOS, a linux distribution with a purely functional package manager.
These scripts build .box images that can be used by vagrant for development, and other images suitable for production.
See CycleSDK for the complete development environment (which makes use of the images generated here).
Building the images
First install packer and virtualbox
Then:
packer build template.json
The .box image is now ready to go. Install it into Vagrant via:
Updating the public box image
s3put
is handy tool for copying files to Amazon S3, it's part of the boto library.
Install boto:
pip install boto
Push the .box image to S3 via s3put
s3put -a $AWS_ID -s $AWS_KEY -b oxdi -g public-read --prefix `pwd` cycle-xx.xx-x86_64-virtualbox.box
The box will then be available at http://amazonaws.com/oxdi/cycle64-virtualbox.box