Here are some commands that will be useful after you start a fresh install of Debian
Time/date
$ timedatectl list-timezones | grep Moscow
Europe/Moscow
$ timedatectl set-timezone Europe/MoscowRussian keyboard
dpkg-reconfigure keyboard-configuration
service keyboard-setup restartFonts
To make default fonts more pretty, like in Ubuntu:
mkdir -p $HOME/.config/fontconfig/
gedit $HOME/.config/fontconfig/fonts.confAnd save the file with the following contents:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>rgb</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintslight</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
  <match target="font">
    <edit mode="assign" name="lcdfilter">
      <const>lcddefault</const>
    </edit>
  </match>
</fontconfig>Now log out and in again.
sudo
su
apt-get update
apt-get install sudo  
usermod -a -G sudo <user_name>
 # here you may need a logoff-logincurl
sudo apt install -y curlProxy
Add to .bashrc:
export http_proxy=http://192.168.2.102:3128
export https_proxy=http://192.168.2.102:3128Chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
dpkg -i google-chrome-stable_current_amd64.deb Keepass2
sudo apt install -y keepass2
```shell
# Dropbox
Use your favourite text editor and edit /etc/apt/sources.list by adding non-free after main on each line. For example:FROM: deb http://ftp.au.debian.org/debian/ stretch main TO: deb http://ftp.au.debian.org/debian/ stretch main non-free
Once ready, run:
```shell
apt update
apt install nautilus-dropbox
dropbox start -i
dropbox proxy manual 192.168.2.102 3128git
sudo apt install -y git
git config --global http.proxy http://192.168.2.102:3128
git config --global user.name yuriy.timofeev
git config --global user.email yuriy.timofeev@vocord.ru
git config --global url."https://".insteadOf git://Add SSH keys to git
ssh-keygen -t rsa -C "your.email@example.com" -b 4096
sudo apt install -y xclip
xclip -sel clip < ~/.ssh/id_rsa.pubzsh
sudo apt install -y zsh
chsh -s $(which zsh)
# log out, log inOh My Zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"If you are behind a corporate proxy, use:
sh -c "$(curl --proxy http://192.168.2.102:3128 -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
sudo apt-get install -y fonts-powerlinetmux
sudo apt install -y tmuxVS Code
wget https://vscode-update.azurewebsites.net/latest/linux-deb-x64/stable -O /tmp/code_latest_amd64.deb && sudo dpkg -i /tmp/code_latest_amd64.debDocker
sudo apt-get install \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg2 \
     software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"
sudo apt-get update
sudo apt-get install docker-ceProxy
Next we may need to set the proxy.
First, create a systemd drop-in directory for the docker service:
mkdir /etc/systemd/system/docker.service.dNow create a file called /etc/systemd/system/docker.service.d/http-proxy.conf that adds the HTTP_PROXY environment variable:
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"Flush changes and restart docker:
systemctl daemon-reload
systemctl restart dockerGive sudo rights to docker
sudo groupadd docker
sudo usermod -aG docker $USER
 # then you may have to completely restart your systemAdd custom corporate registry
sudo cat > /etc/docker/daemon.json
{ "insecure-registries":["gitlab.factory.vocord.ru:5000"] }
sudo service docker restartDocker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-composeSublime text
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt-get update
sudo apt-get install sublime-textAutojump
git clone git://github.com/wting/autojump.git
cd autojump
./install.pyDesktop shortcuts
If you want to add a shortcut for e.g. Telegram, create ~/Desktop/Telegram.desktop with the following contents:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/usr/bin/telegram
Name=Telegram
Comment=TelegramFira Code
sudo vi /etc/apt/sources.listChange lines ending with main to ending with main contrib non-free.
Example content:
deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://deb.debian.org/debian-security/ stretch/updates main contrib non-free
deb http://deb.debian.org/debian stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian stretch-updates main contrib non-freeAfter that you can install Fira Code:
sudo apt update
sudo apt install -y fonts-firacodeSetup Vs Code
Press Ctrl+`, change following properties:
"editor.fontFamily": "'Fira Code'",
"editor.fontLigatures": true,Restart VS Code.
sudo apt install -y mailutils ssmtp
sudo vi /etc/ssmtp/ssmtp.confssmt.conf contents example:
mailhub=smtp-relay.gmail.com:587
AuthUser=yuriy.timofeev@mail.ru
AuthPass=YOUR_PASSWORD
UseTLS=YES
UseSTARTTLS=YES
FromLineOverride=YESAfter that you can send email like this:
echo "LETTER_BODY" | mail -s "LETTER_SUBJ" -a "From: Юрий Тимофеев<yuriy.timofeev@mail.ru>" some.recipient@mail.ru