+DOTFILES := goobookrc profile Xresources
+CONFIGFILES := mpv offlineimap ranger retroarch xbindkeys xkb
+
+.PHONY: core_files
+core_files: dircolors git ssh systemd vim zsh
+
+.PHONY: install $(FILES) $(DOTFILES) $(CONFIGFILES)
+install: $(FILES) $(DOTFILES) $(CONFIGFILES)
+
+$(XDG_DATA_HOME) $(XDG_CONFIG_HOME):
+ mkdir -p $@
+
+awesome: $(XDG_CONFIG_HOME) xinit
+ ln -sfT $(APATH)/awesome $(XDG_CONFIG_HOME)/awesome
+ ln -sfT $(APATH)/xinitrc ~/.xinitrc
+ ln -sfT $(APATH)/zlogin ~/.zlogin
+.PHONY: awesome
+
+dircolors: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/dircolors $(XDG_CONFIG_HOME)/dircolors
+.PHONY: dircolors
+
+gdb:
+ mkdir $(XDG_DATA_HOME)/gdb
+ ln -sfT $(APATH)/gdb $(XDG_CONFIG_HOME)/gdb
+ ln -sfT $(APATH)/gdbinit ~/.gdbinit
+.PHONY: gdb
+
+git: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/git $(XDG_CONFIG_HOME)/git
+ ln -sfT $(APATH)/tig $(XDG_CONFIG_HOME)/tig
+.PHONY: git
+
+gnupg: systemd
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+ chmod 700 $(XDG_CONFIG_HOME)/$@
+ systemctl --user enable gpg-agent.socket gpg-agent-extra.socket gpg-agent-browser.socket dirmngr.socket
+ systemctl --user start gpg-agent.socket gpg-agent-extra.socket gpg-agent-browser.socket dirmngr.socket
+ sudo ln -sfT $(APATH)/bin/pinentry /usr/local/bin/pinentry
+.PHONY: gnupg
+
+khal: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: khal
+
+khard: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: khard
+
+kitty:
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: kitty
+
+mpd: systemd
+ ln -sfT $(APATH)/mpd $(XDG_CONFIG_HOME)/mpd
+ mkdir -p $(XDG_DATA_HOME)/mpd/playlists
+ systemctl --user enable mpd
+ systemctl --user start mpd
+.PHONY: mpd
+
+mbsync:
+ ln -sfT $(APATH)/mbsync $(XDG_CONFIG_HOME)/mbsync
+.PHONY: mbsync
+
+msmtp:
+ ln -sfT $(APATH)/msmtprc ~/.msmtprc
+ ln -sfT $(APATH)/msmtp ~/.msmtp
+.PHONY: msmtp
+
+mutt: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/mutt $(XDG_CONFIG_HOME)/mutt
+.PHONY: mutt
+
+mail: mbsync msmtp mutt
+.PHONY: mail
+
+ncmpcpp: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/ncmpcpp $(XDG_CONFIG_HOME)/ncmpcpp
+ mkdir -p $(XDG_DATA_HOME)/mpd/lyrics
+.PHONY: ncmpcpp
+
+pacman: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: pacman