Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jmitchell/reproenv

Reproducible Common Lisp environment
https://github.com/jmitchell/reproenv

Last synced: about 2 months ago
JSON representation

Reproducible Common Lisp environment

Awesome Lists containing this project

README

        

NB (April 2016): Tested and this still works assuming `virtualbox`,
`virtualbox-guest-additions-iso`, and `vagrant` are installed on the
host. However, I also tested Roswell and am satisfied with it (see
https://github.com/roswell/roswell).

reproenv
========

Automates the process of spawning and provisioning a Common Lisp
environment.

For now there are no plans to support customization through
configuration. It's more important to reliably reproduce an isolated,
standardardized working/testing environment.

Reproducibility in this context doesn't mean every spawned VM will be
the same bit-for-bit. External dependencies that aren't fixed to
particular versions include:

- Vagrant
- VirtualBox
- VM base box
- https://atlas.hashicorp.com/debian/boxes/jessie64
- Debian packages
- SBCL
- Emacs
- Quicklisp

Note this project and the features it provides will evolve. Don't
depend on it for fully consistent builds over extended periods of
time.

Dependencies
------------

- Vagrant (https://www.vagrantup.com/)
- VirtualBox (https://www.virtualbox.org/)

Usage
-----

Clone the repository:

git clone [email protected]:jmitchell/reproenv.git

Then run `vagrant up` from the root directory of the
repository. Vagrant spawns a VM and provisions it with the
essentials. Once that's complete, login using `vagrant ssh`.