Last active
March 22, 2022 13:30
-
-
Save vinicioslc/e91091b3ffaa64fbece478b738fa134e to your computer and use it in GitHub Desktop.
Things to do after install debian SO (setup dev env)
This file contains hidden or 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
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 "[email protected]" | |
# 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 "[email protected]" | |
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