#!/bin/bash # upgrade system apt-get update apt-get upgrade -y # setup apps apt-get install htop \ curl \ cpufrequtils -y # setup packages apt-get install \ build-essential \ cmake \ libjack-jackd2-dev \ libsndfile1-dev \ libfftw3-dev \ libxt-dev \ libavahi-client-dev \ libudev-dev \ libasound2-dev \ libreadline-dev \ libxkbcommon-dev \ jackd2 -y # Accept realtime permissions for jackd when asked # apt-get install \ # qt6-base-dev \ # qt6-svg-dev \ # qt6-tools-dev \ # qt6-wayland \ # qt6-websockets-dev -y # apt-get install qt6-webengine-dev -y # setup udev echo "SUBSYSTEM==\"usb\", ENV{DEVTYPE}==\"usb_device\", MODE=\"0666\"" > /etc/udev/rules.d/50-udev-default.rules # setup firewall apt-get install ufw -y ufw allow ssh ufw enable # setup sonic-pi wget https://sonic-pi.net/files/releases/v4.6.0/sonic-pi_4.6.0_1_bookworm.arm64.deb -o sonicpi.deb dpkg -i sonicpi.deb # #build supercolider # echo "building in:" # pwd # git clone --branch main --recurse-submodules https://github.com/supercollider/supercollider.git # cd supercollider # mkdir build && cd build # cmake -DCMAKE_BUILD_TYPE=Release -DSUPERNOVA=OFF -DSC_EL=OFF -DSC_VIM=ON -DNATIVE=ON .. # make -j3 # make install # ldconfig #setup jack echo /usr/bin/jackd -P75 -p16 -dalsa -dhw:0 -p1024 -n3 > /home/pi/.jackdrc # deploy patch mv -v /root/autorun.rb /home/pi/.sonic-pi/config/init.rb chown -R pi:pi /home/pi/.sonic-pi # cleanup mv /root/setup.sh /root/setup.sh.done chmod -x /root/setup.sh.done echo "done :)" # reboot exit 0