Scripts to set up a minimal system with required tools for CageLab / Opticka.
Clone this repo, cd to this folder, then run bootstrap.sh to install the required tools and set up the environment.
This installs netbird, nomachine, x-cmd, pixi and pixi installs python and other command line tools needed by AWS CLI for Alyx. There is an option to install MATLAB using the very cool mpm (MATLAB Package Manager) if you have a license.
Instructions for how to setup secure remote login with netbird, SSH and NoMachine: https://cogplatform.github.io/Notes/src/RemoteLogin.html
Critical tools:
- Netbird is used for network access.
- SSH and NoMachine is used for remote access/desktop, tunneled only through Netbird. Both SSH and NoMachine are setup to use SSH keys only, no passwords.
- MATLAB R2025a (see also mpm).
- https://pixi.sh as a cross-platform package manager for other tools.
- x-cmd for shell management, especially setting up chinese mirrors etc.
awscliis used to upload data to data server for Alyx.Pythonwith a specific version (V3.11 is needed for MATLAB R2024a) to use awscli. https://mathworks.com/support/requirements/python-compatibility.htmlJavais used for matlab-jzmq, and needs to be a specific version (V17 for MATLAB 2025a). https://mathworks.com/support/requirements/openjdk.html
We need to package cogmoteGO (possibly as a Conda package so we can install it with Pixi).