| debian | ||
| documents | ||
| samples | ||
| scripts | ||
| src | ||
| t | ||
| .gitignore | ||
| .travis.yml | ||
| AUTHORS | ||
| bootstrap | ||
| ChangeLog | ||
| configure.ac | ||
| COPYING | ||
| Makefile.am | ||
| NEWS | ||
| README.md | ||
Roswell - Common Lisp environment setup Utility.
This software is still beta. Basic interfaces are fixed, we beleive it works well on Unix-like platforms like Linux, Mac OS X and FreeBSD, but some parts are not implemented, not stable on other OSes yet.
Description
Roswell is a command line tool to install and manage Common Lisp implementations damn easily.
Limitations
There's a lot of works should be done.
checkout issue lists if you have interest in what's lacking.
Installation
Building
For Mac OS X users
If you're on Mac OS X and wanna use Homebrew, use the custom tap:
$ brew tap snmsts/roswell
$ brew install roswell
For Arch linux users
You can install Roswell via AUR:
$ yaourt -S roswell
others can build from source
$ git clone -b release https://github.com/snmsts/roswell.git
$ cd roswell
$ sh bootstrap
$ ./configure
$ make
$ sudo make install
How to use
First of all, you can get sub-commands and command line options by this command:
$ ros
Installing Lisps
If you want to install the newest released version of sbcl you can do it by:
$ ros install sbcl
and if you have specific version like "1.2.0" to install then
$ ros install sbcl/1.2.0
will install that version.
You can get which version of SBCL are installed by this command:
$ ros list installed sbcl
Supported Implementations and compile options.
So far, sbcl,sbcl-bin,ccl-bin can be parameter for ros install.
You can see compile option by
$ ros help install sbcl
Setting the default implementation used by ros
$ ros run -- --version
will show you which version are used. You can change implementation by
$ ros use sbcl/1.2.3
Using roswell with Emacs and SLIME
To setup slime with roswell, type like this
ros -Q -e '(ql:quickload :quicklisp-slime-helper)' -q
Add lines like below to init.el
(load (expand-file-name "~/.roswell/impls/ALL/ALL/quicklisp/slime-helper.el"))
(setq inferior-lisp-program "ros -L sbcl -Q run")
to load with .sbclrc
(setq inferior-lisp-program "ros -L sbcl -Q -l ~/.sbclrc run")
Or, Just simply ros slime would launch emacs with slime setup.
Chef recipe for roswell
@Rudolph-Miller is providing a Chef recipe for setting roswell up.
Why we named it 'roswell'?
From ‘made with secret alien technology’.
I felt making it easier to use Lisp for people is a kind of making opportunity for humanbeings to mingle with alien technology. I recall ‘roswell incident’ by the concept. I'm not sure what you feel.
See Also
- keens/cim : similar project that is implemented in shellscript.I motivated to implement roswell by seeing this project.
Author
SANO Masatoshi (snmsts@gmail.com)
Contributors
- Eitaro Fukamachi (e.arrows@gmail.com)
- Tomoya KAWANISHI (chopsticks.tk.ppfm@gmail.com)
Special Thanks to
- Eitaro Fukamachi (e.arrows@gmail.com) for naming this project.
Project
License
MIT