ros(1)
π ros(1) β hi bestie, welcome to Roswell
okay so first things first: this is the manual for ros(1), and the whole vibe is Roswell β Common Lisp environment setup Utility. yes that's the actual name, yes it's iconic, let's get into it β¨
πΈ SYNOPSIS
three ways to call her, pick your fighter:
ros [options] [command [args...]
ros [options] [--]script [args...]
ros [options] < script.ros
π¦ DESCRIPTION
Roswell is a command line tool for installing and managing Common Lisp implementations, and it's also a whole scripting infrastructure β for templating, writing, executing, compiling, distributing, downloading and installing ROSWELL-SCRIPTS written in Common Lisp. like it does both, she's multi-talented π
currently roswell supports sbcl, ccl, clisp and ecl as its supported lisp implementations. for further details see ros-install(1) β go read it, i'll wait π«Ά
Scripts installed by roswell will be system wide if the appropriate directory is included in PATH. so like, check your PATH bestie, that's the whole secret.
π SUBCOMMANDS
listed in an order of utility/frequency, so the baddies come first π
installβ Install a given implementation (e.g.sbcl,ccl) or a system (e.g.alexandria) for the roswell environment. Seeros-install(1).init [name[.ros]]β Create a new ros script..rosis optional, and is added automatically (yes, automatically, she's got you). Seeros-init.dump [executable|output] [script]β Dump an image of the script for the faster startup or to make an executable. Seeros-dump.buildβ Make an executable from the script. Seeros-build.runβ Initiate REPL. Seeros-run.useβ Change the default implementation used by roswell. Seeros-use.listβ List the various informations. Seeros-list.configβ Get and set the options. Seeros-config.setupβ Run the initial setup. Seeros-setup.emacsβ Launch emacs with slime. Seeros-emacs.waitβ Wait forever, used for daemonizing the script. Seeros-wait.deleteβ Delete an installed implementation. Seeros-delete.versionβ Show the roswell version information. Seeros-version.helpβ Show the subcommand help.
β¨ OPTIONS β¨
heads up: Options are processed in left-to-right order. order matters, don't come for her.
-wCODE,--wrapCODE β Run the script with a shell wrapper CODE, e.g.rlwrap. she's wearing a little coat π§₯-mIMAGE,--imageIMAGE β Continue from Lisp image IMAGE.-LNAME,--lispNAME β Run the script with a lisp impl NAME[/VERSION] if present, e.g.sbcl-bin,sbcl/1.2.16. Fails otherwise. (that "otherwise" is doing real work, respect it)-lFILE,--loadFILE β Load a lisp file FILE while building.-SX,--source-registryX β Override the source registry of asdf systems.-sSYSTEM,--systemSYSTEM β Load the asdf SYSTEM while building.--load-systemSYSTEM β Same as above (buildapp compatibility). twins fr fr-pPACKAGE,--packagePACKAGE β Change the current package to PACKAGE.-spSP,--system-packageSP β Combination of-sSP and-pSP. two for one, we love a bundle π-eFORM,--evalFORM β Evaluate FORM while building.--requireMODULE β require MODULE while building.-q,--quitβ quit lisp here. bye bestie π-rFUNC,--restartFUNC β the build image restarts from calling FUNC.-EFUNC,--entryFUNC β the build image restarts from calling(FUNC argv).-iFORM,--initFORM β evaluate FORM after the restart.-ipFORM,--printFORM β evaluate and princ FORM after the restart.-iwFORM,--writeFORM β evaluate and write FORM after the restart.-FFORM,--finalFORM β evaluate FORM before dumping the IMAGE.-R,--rcβ try to read/etc/rosrc,~/.roswell/init.lisp.+R,--no-rcβ skip/etc/rosrc,~/.roswell/init.lisp. (yes, plus sign, she's quirky like that)-Q,--quicklispβ load quicklisp (default).+Q,--no-quicklispβ do not load quicklisp.-v,--verboseβ be quite verbose while building. she will tell you everything π--quietβ suppress output while building (default).--testβ for test purpose.dynamic-space-size=[size in MB]β SBCL specific. The argument is passed to SBCL by--dynamic-space-size.
π ENVIRONMENTAL VARIABLES
ROSWELL_HOMEβ Specifies the home directory of roswell, defaulted to$HOMEon Unix platform. that's where she lives π
π BUGS
Check out issues list (https://github.com/roswell/roswell/issues). not me sending you straight to the issue tracker but like, that's where the lore is π₯
π«Ά SEE ALSO
sbcl(1) ros-dump(1) ros-init(1) ros-install(1) ros-list(1) ros-setup(1)
π AUTHORS
Roswell Project Team.
and that's the whole page, bestie β you made it to the end π this was ros(1), brought to you by the Roswell Project Team, and if you ever get lost just remember: ros help has your back πβ¨
π¦ where this page comes from
- alpine 3.24: roswell-doc 24.10.115-r1 Β· MIT
- arch rolling: roswell 26.10.119-1 Β· MIT
- nixos 26.05: roswell 26.02.116
- nixpkgs unstable: roswell 26.10.117
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms