Skip to content

Instantly share code, notes, and snippets.

@vinicioslc
Last active March 22, 2022 13:30
Show Gist options
  • Save vinicioslc/e91091b3ffaa64fbece478b738fa134e to your computer and use it in GitHub Desktop.
Save vinicioslc/e91091b3ffaa64fbece478b738fa134e to your computer and use it in GitHub Desktop.
Things to do after install debian SO (setup dev env)
sudo apt-get update # update all repositories
# git setup
sudo apt-get install git
sudo apt-get install gitk # for GUI representation of git history
sudo apt-get install xclip # xclip is for saving shell output in clipboard
git config --global color.ui true # for colourful output in terminal
git config --global user.name "The Name" # write here your name and email
git config --global user.email "theemail@gmail.com"
# add it to ~/home/.bashrc file
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
# SSH setup
ssh-keygen -t rsa -b 4096 -C "theemail@gmail.com"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
xclip -sel clip < ~/.ssh/id_rsa.pub # copy ssh key to clipboard and then paste it somewhere (github, bitbucket, VPS server)
# add, remove PPAs
sudo apt-get install apt-transport-https software-properties-common apt-transport-https wget curl gdebi
sudo apt-get install snapd
sudo snap install skype --classic
sudo snap install heroku --classic # free platform to deploy projects
# adding nodejs
cd ~
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
command -v nvm
nvm install 14.15.4
node -v
# adding pnpm for cache deps
npm install -g pnpm
# adding docker-ce
# first remove old
sudo apt remove docker docker-engine docker.io containerd runc
# add gpg keys
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# add stable-repo
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
# install latest version
sudo apt update && sudo apt-get install docker-ce docker-ce-cli containerd.io -y
# run hello world to test enviroment
sudo docker run hello-world
# install docker compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
# allow run binnary
sudo chmod +x /usr/local/bin/docker-compose
# run docker without sudo
sudo usermod -aG docker $USER
# install python, virtualenv
sudo apt install python3-pip, python3-dev
# database postgresql, redis
sudo apt install postgresql postgresql-contrib libpq-dev redis-server
# burn iso to drive
sudo apt-get install usb-creator-gtk
# alternative to microsoft office
sudo apt-get install libreoffice
# torrent client
sudo apt-get install transmission # deluge is also a good option
# vlc - powerful open-source video player
sudo apt-get install vlc
# image editor
sudo apt-get install gimp
# video editor
sudo apt-get install pitivi
# backup tool for linux
sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get install timeshift
# some useful tools
sudo apt-get install httpie sshpass neofetch
# manage hdd
sudo apt install partitionmanager
sudo apt-get install gparted
# firefox
sudo apt-get install firefox
sudo apt install nodejs, npm
# brave browser beta
sudo curl -fsSLo /usr/share/keyrings/brave-browser-beta-archive-keyring.gpg https://brave-browser-apt-beta.s3.brave.com/brave-browser-beta-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/brave-browser-beta-archive-keyring.gpg arch=amd64] https://brave-browser-apt-beta.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-beta.list
sudo apt update
sudo apt install brave-browser-beta
# google chrome
sudo apt-get install fonts-liberation
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
# insomnia, rest api client
# add to sources
sudo add-apt-repository "deb [trusted=yes arch=amd64] https://download.konghq.com/insomnia-ubuntu/ default all"
sudo apt-get install insomnia
# oh-my-zsh extension for terminal
sudo apt install zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
# github desktop
wget https://github.com/shiftkey/desktop/releases/download/release-2.9.6-linux1/GitHubDesktop-linux-2.9.6-linux1.deb
# vscode
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
sudo apt install code
# atom
wget -q https://packagecloud.io/AtomEditor/atom/gpgkey -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main"
sudo apt install atom
# telegram desktop
wget -O- https://telegram.org/dl/desktop/linux | sudo tar xJ -C /opt/ # download package, unzip and move to /opt directory
sudo ln -s /opt/Telegram/Telegram /usr/local/bin/telegram-desktop
# discord
wget -O discord.deb "https://discordapp.com/api/download?platform=linux&format=deb"
sudo dpkg -i discord.deb
sudo apt-get install -f
sudo dpkg -i discord.deb
# gaming lutris
sudo add-apt-repository ppa:lutris-team/lutris
sudo apt update
sudo apt install lutris
# zoom
wget https://zoom.us/client/latest/zoom_amd64.deb
sudo dpkg -i zoom_amd64.deb
rm *.deb
# only elementaryos related configs
sudo rfkill unblock bluetooth # enable bluetooth
# enable zoom when hover dock icons like osx
# download plank https://launchpad.net/plank > 0.11.89
sudo apt update -y
sudo apt upgrade -y
# on extracted plank folder
sudo apt build-dep plank
./configure
make
sudo make install
killall -9 plank
sudo apt install --reinstall plank libplank*
# navigate to /usr/share/plank/themes/Default/
# replace both files with https://github.com/B00merang-Project/macOS/tree/master/plank
# open plank
plank &
# enable zoom in plank settings done
# increase limit of file watches. vscode requires this config for working with large files
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
# clean
sudo apt autoremove && sudo apt autoclean
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment