+pacman: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: pacman
+
+picom: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: picom
+
+qute_scripts := $(wildcard qutebrowser/userscripts/*)
+$(qute_scripts):
+ mkdir -p $(XDG_DATA_HOME)/qutebrowser/userscripts
+ ln -sfT $(APATH)/$@ $(XDG_DATA_HOME)/$@
+.PHONY: $(qute_scripts)
+
+qutebrowser: $(XDG_CONFIG_HOME) $(qute_scripts)
+ ln -sfT $(APATH)/qutebrowser $(XDG_CONFIG_HOME)/qutebrowser
+ mkdir -p ~/downloads
+.PHONY: qutebrowser
+
+rofi: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: rofi
+
+ssh:
+ ln -sfT $(APATH)/ssh/config ~/.ssh/config
+.PHONY: ssh
+
+# copy system files, do not link, it doesn't work if home is encrypted
+/etc/systemd/system/%: systemd/system/%
+ sudo cp $(APATH)/$< $@
+
+systemd_system_units := $(patsubst %,/etc/%,$(wildcard systemd/system/*))
+systemd: $(XDG_CONFIG_HOME) $(systemd_system_units)
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@