Aim of this project is to have a shell script that will transform clean install of Debian Stretch (netinst) into a fully working configured system.
- Adds multi-arch support
- Installs packages from repositories:
i3 suckless-tools i3blocks xorg software-properties-common devscripts snapd file-roller zsh pcmanfm leafpad pulseaudio pavucontrol alsa-utils gdebi numix-gtk-theme screenfetch feh conky build-essential gtk2-engines-murrine gtk2-engines vim ranger caca-utils highlight atool w3m poppler-utils mediainfo compton python-pip libcanberra-gtk-module curl wget apt-transport-https dirmngr chromium
- Copy new sources.list to /etc/apt/, new sources.list uses "deb.debian.org" (Fast Server Select) service, and have included Contrib and non-free components, needed for compiling stuff later on.
- Installs zsh shell and sets it up as default shell.
- Downloads Chromium and installs it.
- Downloads Paper icon theme and installs it.
- Copy custom GTK2/3 theme and sets it up as default.
- Sets wallpaper.
- Downloads newest version of i3-gaps and installs it.
- Compile and installs Termite terminal.
- Copy Overpass fonts.
- Compile and installs Infinality for OSX looking font rendering.
- Installs oh-my-zsh theme for zsh shell.
- Copy configs for i3, leafpad, ranger and termite.
- Network configuration.
- Head over to Debian website, download netinst Stretch ISO, create bootable USB, install Debian without any desktop environment (https://www.debian.org/CD/netinst/).
Tip: (If you don't specify root password you will be able to use sudo out of the box, otherwise you will have to install sudo and add your user to sudo group).
- Login with your credentials, and run these commands:
sudo apt install git
git clone https://github.com/DebianFanboy/debian-i3gaps-from-scratch.git
cd debian-i3gaps-from-scratch
chmod +x run.sh
./run.sh
Then follow instructions, and when script finishes, type:
sudo reboot
- You will need to set GTK theme manually in Chromium.
- You may now comment out deb-src lines from your /etc/apt/sources.list
- $mod+Return = Termite.
- $mod+p = Floating pavucontrol for audio settings.
- Printscreen key for screenshot (saves in ~/Pictures/ folder).
i3-gaps and Termite shell scripts taken from: