74 lines
No EOL
1.5 KiB
Bash
Executable file
74 lines
No EOL
1.5 KiB
Bash
Executable file
#!/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 |