Skip to content

Instantly share code, notes, and snippets.

@lsawaniewski
Last active December 14, 2021 08:14
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lsawaniewski/b26d327ac204a819cdbc4deb93b812e0 to your computer and use it in GitHub Desktop.
Save lsawaniewski/b26d327ac204a819cdbc4deb93b812e0 to your computer and use it in GitHub Desktop.
System setup
# Htop
sudo apt install -y htop
# Byobu
sudo apt install -y byobu
# Gdebi
sudo apt install -y gdebi-core
# GIT
sudo apt install -y git
# Some missing libs and other stuff needed later on
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
# Chromium
sudo apt install -y chromium-browser
# Xclip
sudo apt install -y xclip
# Tweak
sudo add-apt-repository universe
sudo apt install -y gnome-tweak-tool
# Power Management
sudo apt install -y pm-utils
# to change suspend/hipernate behavior edit below file
# sudo cp /etc/systemd/logind.conf /etc/systemd/logind.conf.back
# sudo nano /etc/systemd/logind.conf
# Laptop Mode Tools
sudo apt-get install -y laptop-mode-tools
# after install configure with lmt-config-gui
# JB Toolbox - change version if needed
cd ~/Downloads
wget https://download.jetbrains.com/toolbox/jetbrains-toolbox-1.22.10774.tar.gz
tar -xvzf jetbrains-toolbox-1.22.10774.tar.gz
./jetbrains-toolbox-1.22.10774/jetbrains-toolbox
# Discord
wget -O discord.deb "https://discordapp.com/api/download?platform=linux&format=deb"
sudo gdebi --non-interactive discord.deb
# Docker
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
sudo docker run hello-world
sudo groupadd docker
sudo usermod -aG docker $USER
# Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# To install a different version of Compose, substitute 1.29.2 with the version of Compose you want to use.
sudo chmod +x /usr/local/bin/docker-compose
# AnyDesk
wget -qO - https://keys.anydesk.com/repos/DEB-GPG-KEY | sudo apt-key add -
echo "deb http://deb.anydesk.com/ all main" | sudo tee /etc/apt/sources.list.d/anydesk-stable.list
sudo apt update
sudo apt install -y anydesk
# Dropbox
cd ~/Downloads
wget -O dropbox.deb "https://www.dropbox.com/download?dl=packages/ubuntu/dropbox_2020.03.04_amd64.deb"
sudo gdebi --non-interactive dropbox.deb
# Obsidian
cd ~/Downloads
wget -O obsidian.snap "https://github.com/obsidianmd/obsidian-releases/releases/download/v0.12.19/obsidian_0.12.19_amd64.snap"
sudo snap install obsidian.snap --dangerous
# VLC Player
sudo apt install -y vlc
# Spotify
curl -sS https://download.spotify.com/debian/pubkey_0D811D58.gpg | sudo apt-key add -
echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list
sudo apt-get update && sudo apt-get install -y spotify-client
# Show current GIT branch in bash prompt
echo "" >> ~/.bashrc
echo "# Show current GIT branch in bash prompt" >> ~/.bashrc
echo "force_color_prompt=yes" >> ~/.bashrc
echo "color_prompt=yes" >> ~/.bashrc
echo "parse_git_branch() {" >> ~/.bashrc
echo " git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'" >> ~/.bashrc
echo "}" >> ~/.bashrc
echo "if [ \"\$color_prompt\" = yes ]; then" >> ~/.bashrc
echo " PS1='\${debian_chroot:+(\$debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\] \$(parse_git_branch)\[\033[00m\]\$ '" >> ~/.bashrc
echo "else" >> ~/.bashrc
echo " PS1='\${debian_chroot:+(\$debian_chroot)}\u@\h:\w \$(parse_git_branch)\$ '" >> ~/.bashrc
echo "fi" >> ~/.bashrc
echo "unset color_prompt force_color_prompt" >> ~/.bashrc
echo "" >> ~/.bashrc
# Pyenv - change version if needed
sudo apt-get update; sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
curl https://pyenv.run | bash
echo "" >> ~/.bashrc
echo "# Pyenv" >> ~/.bashrc
echo "export PATH=\"\$HOME/.pyenv/bin:\$PATH\"" >> ~/.bashrc
echo "eval \"\$(pyenv init --path)\"" >> ~/.bashrc
echo "eval \"\$(pyenv virtualenv-init -)\"" >> ~/.bashrc
echo "" >> ~/.bashrc
source ~/.bashrc
pyenv --version
pyenv install 3.8.9
pyenv global 3.8.9
which python
python --version
# Poetry
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -
source ~/.profile
source ~/.bashrc
poetry --version
# Black
pip install black[jupyter]
which black
# VPN
sudo apt install -y network-manager-fortisslvpn-gnome
# VPN config details @ gdrive
# NCDU
sudo apt install -y ncdu
# NFS
sudo apt install -y nfs-common
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment