Hey here is another +1 for backintime. You can install it via aur (e.g. yaourt backintime)
backintime automates your backup processes. it can create full and incremental backups.
1: my files which are in /home/hadi/
for backintime: just add this directory to the included folders, then you will have included directories like .mozilla too (see 3.)
if you don't want to store the hidden folders, put them to the exclude list or just put your sub directories in /home/hadi to the include list
2: My applications that I installed, and it's settings.
(for example I have three mails connected to my thunderbird now, I want to have my thunderbird settings also saved, and firefox +it's addons, and some more apps)
e.g. firefox and thunderbird store their settings in your home folder (.mozilla and .thunderbird)
to show all installed packages use
pacman -Q
3: apps that I installed from yaourt, BTSync, for example.
pacman -Q
(all packages)
4: I disabled some services to boot, and added some,, btsync and openvpn. I want this also to be backed up.
systemctl
shows all services which are loaded
systemctl > services.txt
writes the list into a file named services.txt (current directory)
5: My gnome settings, extentions and themes.
puh ... don't know. I'm using kde.
but I think these files should be in your home folder too (.gnome, .gnome2, .local)
I hope this gives you some additional hints.
Greetz