Last active
April 22, 2022 08:03
-
-
Save easierbycode/a955fd068b94049ae50343e15dc5c8e5 to your computer and use it in GitHub Desktop.
Crouton on Chromebook Pro: unboxing, to VS Code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- developer mode (hold ESC, refresh, and power buttons till insert USB screen comes up, then hit CTRL + D) | |
- download crouton | |
sudo sh ~/Downloads/crouton -t xiwi -n code-oss-chroot | |
sudo enter-chroot -n code-oss-chroot sudo -S sh -c "$( curl -s https://code.headmelted.com/installers/apt.sh )" | |
(if "unauthenticated packages" error:) | |
sudo enter-chroot -n code-oss-chroot sudo -S sh -c "$( curl -s https://gist.githubusercontent.com/easierbycode/ea16d448e32608abfb35589399bb4b10/raw/c98815b6a9ad3cabcf99f90a66fa1391f97f940a/apt.sh )" | |
sudo echo "alias code=\"sudo startxiwi -n code-oss-chroot code-oss\"" >> ~/.bashrc | |
SETUP NODEJS | |
============ | |
curl https://raw.githubusercontent.com/headmelted/codebuilds/master/codebuilds.gpg | gpg --dearmor > ~/Downloads/codebuilds.gpg | |
sudo mv ~/Downloads/codebuilds.gpg /etc/apt/trusted.gpg.d/ | |
curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash - | |
sudo apt-get install nodejs -y | |
* fix permissions * | |
mkdir ~/.npm-global | |
npm config set prefix '~/.npm-global' | |
(add following line to ~/.bashrc) | |
export PATH=~/.npm-global/bin:$PATH | |
SETUP JAVA / GRADLE | |
=================== | |
#sudo apt-get install default-jdk (this installs JDK 11.0.11, NOT cordova compatible) | |
sudo nano /etc/apt/sources.list | |
# (paste) | |
deb http://security.ubuntu.com/ubuntu bionic-security main universe | |
deb http://cz.archive.ubuntu.com/ubuntu bionic main | |
sudo apt-get update | |
# if PUBKEY error (i.e. no PUBKEY 8BAF9A6F) | |
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8BAF9A6F | |
sudo apt-get install openjdk-8-jdk openjdk-8-jre openjdk-8-jre-headless | |
.: jdk-8u311 :. | |
tar -xzvf ./jdk-8u311-linux-x64.tar.gz | |
sudo nano /etc/environment | |
# (paste) | |
#JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" | |
#JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 | |
JAVA_HOME=~/java-1.8.0-openjdk-amd64 | |
source /etc/environment | |
sudo apt-get install gradle -y | |
sudo nano ~/.bashrc | |
export ANDROID_SDK_ROOT=/home/easierbycode/Android/Sdk | |
#export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 | |
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 | |
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games | |
#export PATH=~/.npm-global/bin:$JAVA_HOME/bin:/opt/gradle/gradle-4.8.1/bin:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$PATH | |
export PATH=~/.npm-global/bin:$JAVA_HOME/bin:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$PATH | |
source ~/.bashrc | |
SETUP ANDROID STUDIO | |
==================== | |
android update sdk --no-ui --filter build-tools-30.0.0,android-30,extra-android-m2repository | |
# - OR - | |
sdkmanager --licenses | |
SETUP PYTHON 2.7 | |
================ | |
sudo apt-get install python-setuptools python-dev build-essential && sudo easy_install pip | |
SETUP RAILS (v5.2.0) | |
==================== | |
https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-16-04 | |
INSTALL INSPEQTR | |
================ | |
curl -L https://bit.ly/InspeqtorDEB | sudo bash | |
sudo apt-get install inspeqtor | |
(To start or stop Inspeqtor:) | |
systemctl start inspeqtor | |
SETUP POSTGRESQL | |
================ | |
https://gorails.com/setup/ubuntu/16.04#postgresql | |
start the database server using: | |
sudo service postgresql start | |
nano ~/.bashrc | |
(add following lines) | |
LD_LIBRARY_PATH=/usr/local/pgsql/lib | |
export LD_LIBRARY_PATH | |
PATH=/usr/lib/postgresql/9.5/bin:$PATH | |
export PATH | |
export LANGUAGE=C | |
export LC_ALL=$LANGUAGE | |
source ~/.bashrc | |
sudo -u postgres createuser easierbycode | |
sudo -u postgres psql | |
(postgres=>) | |
ALTER USER easierbycode CREATEDB; | |
\password easierbycode | |
(type \q and then press ENTER to quit psql. or Ctrl + D) | |
TEST RAILS SETUP (optional) | |
=========================== | |
rails new r5foo -d postgresql | |
cd r5foo && rake db:create && rails s | |
INCREASE FS DESCRIPTOR LIMIT | |
============================ | |
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p | |
INSTALL ASEPRITE (LINUX) | |
======================== | |
sudo sh ~/Downloads/crouton -u -t xiwi -n code-oss-chroot | |
sudo enter-chroot | |
wget https://dl.humble.com/igara_studio_sa_bYpAP/Aseprite_1.2.25-1_amd64.deb?gamekey=D47GxWmGcmAtyxtf&ttl=1613069170&t=4cdb5682fcfec4125c2b5bb47637067f | |
(Humble Bundle email for Aseprite order has link if above expired) | |
sudo dpkg --install Aseprite_1.2.25-1_amd64.deb | |
sudo apt-get -f install | |
(exit chroot) | |
sudo enter-chroot -b xiwi -F aseprite | |
# -OR- install from source | |
sudo apt-get install -y g++ cmake ninja-build libx11-dev libxcursor-dev | |
mkdir $HOME/deps | |
cd $HOME/deps | |
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git | |
git clone -b aseprite-m67 https://github.com/aseprite/skia.git | |
export PATH="${PWD}/depot_tools:${PATH}" | |
cd skia | |
python tools/git-sync-deps | |
gn gen out/Release --args="is_debug=false is_official_build=true skia_use_system_expat=false skia_use_system_icu=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" | |
sudo apt-get install libfontconfig1-dev | |
#(install GLEW - /usr/include/GL) | |
sudo apt-get install cmake libx11-dev xorg-dev libglu1-mesa-dev freeglut3-dev libglew1.5 libglew1.5-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev | |
FONTCONFIG_LIBRARY=/usr/include/fontconfig SKIES_OPENGL_LIBRARY=/usr/include/GL SKIES_LIBRARY=/home/easierbycode/deps/skies ninja -C out/Release skia | |
# (if all went well you will see:) | |
# ninja: Entering directory `out/Release' | |
# [840/840] link libskia.a | |
cd $HOME/Downloads | |
git clone https://github.com/aseprite/aseprite.git | |
cd aseprite | |
git submodule update --init --recursive | |
mkdir build | |
cd build | |
cmake -DSKIA_DIR=$HOME/deps/skia -G Ninja .. | |
ninja aseprite |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment