-zsh:
- ln -sfT $(APATH)/zshrc ~/.zshrc
- ln -sfT $(APATH)/zprofile ~/.zprofile
- ln -sfT $(APATH)/zshenv ~/.zshenv
- ln -sfT $(APATH)/zsh ~/.config/zsh
- mkdir -p ~/.cache/zsh
-.PHONY: zsh
+task: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/taskrc $(XDG_CONFIG_HOME)/taskrc
+.PHONY: task
+
+tmux: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/tmux $(XDG_CONFIG_HOME)/tmux
+ git submodule update --init \
+ tmux/plugins/nord-tmux \
+ tmux/plugins/tpm
+.PHONY: tmux
+
+urxvt: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/urxvt $(XDG_CONFIG_HOME)/urxvt
+.PHONY: urxvt
+
+vdirsyncer: $(XDG_CACHE_HOME)
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+ mkdir -p $(XDG_DATA_HOME)/vdirsyncer/{contacts,calendars}
+.PHONY: vdirsyncer
+
+vim: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/vim $(XDG_CONFIG_HOME)/vim
+ mkdir -p $(XDG_DATA_HOME)/vim
+.PHONY: vim
+
+yay: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/yay $(XDG_CONFIG_HOME)/yay
+ mkdir -p $(XDG_CACHE_HOME)/yay
+
+xinit: $(XDG_CONFIG_HOME) xprofile
+ ln -sfT $(APATH)/$@rc ~/.$@rc
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: xinit