Last active
December 14, 2021 08:14
-
-
Save lsawaniewski/b26d327ac204a819cdbc4deb93b812e0 to your computer and use it in GitHub Desktop.
System setup
This file contains 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
# 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