This installation script is an "ad-hoc" solution. Effort is made to ensure it works, but it does not have robust error detection and hasn't been fully tested on all current macOS versions. If you have problems, please join us on the Tidal Cycles Discord installation-help channel or Club Tidal forum and we'll try to help. We'd be very happy to hear about successes too!
- Tested on Mac Intel: Big Sur, Monterey
- Install on M1 (Silicon) OSX Ventura has been validated
- Support for Linux has been removed, the script will exit.
tidal-bootstrap
is shell script which automates the installation steps for TidalCycles live coding environment under Mac OS X.
tidal-bootstrap
installs the components covered in the TidalCycles MacOS installation guide.
The script checks if the following programs are installed on the system, and installs them if they are missing:
- Xcode command line tools (with git)
- Haskell Language (Ghcup)
- cabal: package system for Haskell and Tidalcycles
- The Tidal Pattern engine (Tidal Cycles itself), with the important BootTidal.hs file
- Pulsar: Text editor
- tidalcycles plugin for Pulsar
- SuperCollider for backend audio generation, and:
- SuperDirt: sample library used by tidal
- sc-3 plugins: unit generator plugins
For best results, first install the Apple Xcode command line tools.
/usr/bin/xcode-select --install
Then run this:
curl https://raw.githubusercontent.com/tidalcycles/tidal-bootstrap/master/tidal-bootstrap.command -sSf | sh
Note: if there are failures, the script can be run again. Correctly installed components will be skipped.
macOS by default does not install a shell profile (.bashrc for bash, .zshrc for zsh). Haskell requires a profile file to be present. This script uses the "touch" command to create these if they are not there then adds a command that will add the ghcup path to your PATH, by running ~/.ghcup/env