Skip to content

Instantly share code, notes, and snippets.

@easierbycode
Last active April 22, 2022 08:03
Show Gist options
  • Save easierbycode/a955fd068b94049ae50343e15dc5c8e5 to your computer and use it in GitHub Desktop.
Save easierbycode/a955fd068b94049ae50343e15dc5c8e5 to your computer and use it in GitHub Desktop.
Crouton on Chromebook Pro: unboxing, to VS Code
- 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