APATH := $(realpath .)
FILES := bin
-DOTFILES := conky* goobookrc msmtp* mutt profile tmux.conf weechat Xresources
-CONFIGFILES := aliases compton.conf git gnupg mpv offlineimap ranger retroarch xbindkeys xkb
+DOTFILES := goobookrc msmtp* profile tmux.conf weechat Xresources
+CONFIGFILES := compton.conf git mpv offlineimap ranger retroarch xbindkeys xkb
.PHONY: install $(FILES) $(DOTFILES) $(CONFIGFILES)
install: $(FILES) $(DOTFILES) $(CONFIGFILES)
~/.config:
mkdir -p ~/.config
-vim:
+vim: ~/.config
ln -sfT $(APATH)/vim ~/.config/vim
mkdir -p ~/.local/share/vim
git clone https://github.com/gmarik/vundle ~/.local/share/vim/vundle
.PHONY: vim
+mutt: ~/.config
+ ln -sfT $(APATH)/mutt ~/.config/mutt
+.PHONY: mutt
+
+gdb:
+ ln -sfT $(APATH)/gdbinit ~/.gdbinit
+ ln -sfT $(APATH)/cgdb ~/.cgdb
+.PHONY: gdb
+
awesome: ~/.config
ln -sfT $(APATH)/awesome ~/.config/awesome
.PHONY: awesome
mkdir -p ~/downloads
.PHONY: qutebrowser
-mpd:
+mpd: systemd
ln -sfT $(APATH)/mpd ~/.config/mpd
mkdir -p ~/.local/share/mpd/playlists
+ systemctl --user enable mpd
+ systemctl --user start mpd
.PHONY: mpd
-ncmpcpp:
+ncmpcpp: ~/.config
ln -sfT $(APATH)/ncmpcpp ~/.config/ncmpcpp
mkdir -p ~/.local/share/mpd/lyrics
.PHONY: ncmpcpp
-systemd:
+systemd: ~/.config
ln -sfT $(APATH)/$@ ~/.config/$@
.PHONY: systemd
-zsh:
+gnupg: systemd
+ ln -sfT $(APATH)/$@ ~/.config/$@
+ 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
+.PHONY: gnupg
+
+zsh: ~/.config
ln -sfT $(APATH)/zshrc ~/.zshrc
ln -sfT $(APATH)/zprofile ~/.zprofile
ln -sfT $(APATH)/zshenv ~/.zshenv
ln -sfT $(APATH)/zsh ~/.config/zsh
+ ln -sfT $(APATH)/aliases ~/.config/aliases
mkdir -p ~/.cache/zsh
.PHONY: zsh
ln -sfT $(APATH)/xprofile ~/.xprofile
.PHONY: xprofile
-dircolors:
+dircolors: ~/.config
ln -sfT $(APATH)/dircolors ~/.config/dircolors
.PHONY: dircolors
-urxvt:
+urxvt: ~/.config
ln -sfT $(APATH)/urxvt ~/.config/urxvt
.PHONY: urxvt
-$(FILES):
+$(FILES):
@if [[ -e ~/$@ && ! -L ~/$@ ]]; then \
if [[ -d $@ ]]; then \
cp -r ~/$@/* $@; \
cp -r ~/$@ $@; \
fi; \
rm -r ~/$@; \
- fi;
+ fi;
ln -sfT $(APATH)/$@ ~/$@
-$(DOTFILES):
+$(DOTFILES):
@if [[ -e ~/.$@ && ! -L ~/.$@ ]]; then \
if [[ -d .$@ ]]; then \
cp -r ~/.$@/* $@; \
cp -r ~/.$@ $@; \
fi; \
rm -r ~/.$@; \
- fi;
+ fi;
ln -sfT $(APATH)/$@ ~/.$@
$(CONFIGFILES): ~/.config
cp -r ~/.config/$@ $@; \
fi; \
rm -r ~/.config/$@; \
- fi;
+ fi;
ln -sfT $(APATH)/$@ ~/.config/$@