Skip to content

Instantly share code, notes, and snippets.

@JeremyMorgan
Created December 24, 2020 23:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save JeremyMorgan/232a4f77ffec3be2fdff0ba8a04a1204 to your computer and use it in GitHub Desktop.
Save JeremyMorgan/232a4f77ffec3be2fdff0ba8a04a1204 to your computer and use it in GitHub Desktop.
Initial setup for my Pop!_OS Dev Boxes
#!/bin/bash
sudo apt update
### Visual Studio Code
sudo apt install wget
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt install apt-transport-https
sudo apt update
sudo apt install code
#### Git
# It's generally installed with the disto, but we'll put it here anyway
sudo apt install git
#### Golang
if [ ! -d $HOME/src ]; then
mkdir $HOME/src
fi
if [ ! -d $HOME/go ]; then
mkdir $HOME/go
fi
cd $HOME/src
# Make sure to grab the newest version of Go:
GOARCHIVE="go1.15.6.linux-amd64.tar.gz"
wget https://golang.org/dl/$GOARCHIVE
tar -C $HOME -xzf $GOARCHIVE
# Add path to Bash:
echo "export GOPATH=$HOME/go" >> ~/.bashrc
echo "export PATH=$HOME/go:$PATH" >> ~/.bashrc
source ~/.bashrc
# Just for display
go --version
#### Install Hugo
cd $HOME/src
git clone https://github.com/gohugoio/hugo.git
cd hugo
go install --tags extended
### NPM
# If you want an older version:
#sudo apt install nodejs npm
#node -v && npm -v
cd $HOME/src
# remove old repos
sudo add-apt-repository -y -r ppa:chris-lea/node.js
sudo rm -f /etc/apt/sources.list.d/chris-lea-node_js-*.list
sudo rm -f /etc/apt/sources.list.d/chris-lea-node_js-*.list.save
wget --quiet -O - https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
# Change this to version of Node you want
VERSION=node_14.x
DISTRO="$(lsb_release -s -c)"
echo "deb https://deb.nodesource.com/$VERSION $DISTRO main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/$VERSION $DISTRO main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list
sudo apt-get update
sudo apt-get install nodejs
#gotta find out why I need to do this:
sudo dpkg -i --force-overwrite /var/cache/apt/archives/nodejs_14.15.3-deb-1nodesource1_amd64.deb
# update npm
sudo npm update -G npm
# Run tests
curl -sL https://deb.nodesource.com/test | bash -
# Show versions
node -v && npm -v
### Jetbrains stuff
flatpak install flathub com.jetbrains.WebStorm
flatpak install flathub com.jetbrains.PyCharm-Professional
flatpak install flathub com.jetbrains.GoLand
flatpak install flathub com.jetbrains.CLion
flatpak install flathub com.jetbrains.Rider
flatpak install flathub com.jetbrains.DataGrip
flatpak install flathub com.getpostman.Postman
# VirtualBox
wget https://download.virtualbox.org/virtualbox/6.1.16/VirtualBox-6.1.16-140961-Linux_amd64.run
chmod +x VirtualBox-6.1.16-140961-Linux_amd64.run
./VirtualBox-6.1.16-140961-Linux_amd64.run
# Because I love LXDE #SorryNotSorry
sudo apt install lxde
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment