====== MacOS ======
=== Setting up your environment ===
Folk is built on [[https://wiki.tcl-lang.org/|Tcl]], so you'll need to install the latest version for 'folk' to work correctly. MacOS has a version of ''tcl-tk'' installed by default but you [[https://www.python.org/download/mac/tcltk/#:~:text=A%20built%2Din%20version%20of,use%20the%20Apple%2Dsupplied%20Pythons.|really shouldn't use it because it's riddled with bugs and warnings]]. Let's get you set up with the latest version of Tcl (as of June 2025):
- Download the latest [[https://formulae.brew.sh/formula/tcl-tk|tcl-tk]] from [[https://brew.sh/|Homebrew]]:
*
# In your terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# and then run this:
brew install tcl-tk
- Set your [[https://wiki.tcl-lang.org/page/TCL_LIBRARY|TCL_LIBRARY]] and [[https://wiki.tcl-lang.org/page/TCLLIBPATH|TCLLIBPATH]] variables in your ''.bashrc'', ''.zshrc'', or similar:
*
# in your .bashrc, .zshrc, etc.:
export PATH="/opt/homebrew/bin:$PATH"
export TCL_LIBRARY="/opt/homebrew/lib/tcl8.6"
export TCLLIBPATH="/opt/homebrew/lib"
- Restart your terminal or ''source'' you config file, e.g. ''source .zshrc''
- Test that you've installed ''tclsh8.6'' correctly on MacOS by running this:
*
# In your command line run:
echo 'puts $tcl_version;exit 0' | tclsh
9.0
# ↑ Expected output, 9.0 or higher
- TODO ...