This guide demonstrates how to set up your programming environment on the Rice machines (part of FarmShare2). This setup includes every language/library you’ll use in this course.

## 1. Logging on to Rice

The Rice machines are associated with your SUNet accounts, so you should run from the command line:

ssh <your sunet id>@rice.stanford.edu


If you’re running on Windows, you should use PuTTY for this.

## 2. Setting up your environment

Important: you must be running the bash shell for this to work correctly. Any work you do for cs242 must be in bash. Run echo \$0 to see which shell you’re running. Type bash to enter a bash shell if you’re not already in one.

All of the environment setup for every language you’ll use this course has been prepared in one handy script. Just run:

/afs/ir/class/cs242/scripts/setup.sh


And you’re good to go! This script does the following:

• Sets up Lua, LuaRocks, and assignment dependencies
• Sets up OCaml, OPAM, and assignment dependencies
• Automatically installs merlin bindings for Vim and Emacs
• Sets up Rust and Cargo
• Saves all setup to your .bashrc file to persist across sessions

Note: the script installs many packages from scratch, so it will take 20-30 minutes to run to completion.