3 XDG_CONFIG_HOME ?= ~/.config
4 XDG_CACHE_HOME ?= ~/.cache
5 XDG_DATA_HOME ?= ~/.local/share
8 DOTFILES := goobookrc profile tmux.conf Xresources
9 CONFIGFILES := compton.conf mpv offlineimap ranger retroarch xbindkeys xkb
12 core_files: dircolors git ssh systemd vim zsh
14 .PHONY: install $(FILES) $(DOTFILES) $(CONFIGFILES)
15 install: $(FILES) $(DOTFILES) $(CONFIGFILES)
17 $(XDG_DATA_HOME) $(XDG_CONFIG_HOME):
20 awesome: $(XDG_CONFIG_HOME)
21 ln -sfT $(APATH)/awesome $(XDG_CONFIG_HOME)/awesome
24 dircolors: $(XDG_CONFIG_HOME)
25 ln -sfT $(APATH)/dircolors $(XDG_CONFIG_HOME)/dircolors
29 mkdir $(XDG_DATA_HOME)/gdb
30 ln -sfT $(APATH)/gdb $(XDG_CONFIG_HOME)/gdb
31 ln -sfT $(APATH)/gdbinit ~/.gdbinit
32 ln -sfT $(APATH)/cgdb ~/.cgdb
35 git: $(XDG_CONFIG_HOME)
36 ln -sfT $(APATH)/git $(XDG_CONFIG_HOME)/git
37 ln -sfT $(APATH)/tig $(XDG_CONFIG_HOME)/tig
41 ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
42 systemctl --user enable gpg-agent.socket gpg-agent-extra.socket gpg-agent-browser.socket dirmngr.socket
43 systemctl --user start gpg-agent.socket gpg-agent-extra.socket gpg-agent-browser.socket dirmngr.socket
47 ln -sfT $(APATH)/mpd $(XDG_CONFIG_HOME)/mpd
48 mkdir -p $(XDG_DATA_HOME)/mpd/playlists
49 systemctl --user enable mpd
50 systemctl --user start mpd
54 ln -sfT $(APATH)/msmtprc ~/.msmtprc
55 ln -sfT $(APATH)/msmtp ~/.msmtp
58 mutt: $(XDG_CONFIG_HOME)
59 ln -sfT $(APATH)/mutt $(XDG_CONFIG_HOME)/mutt
62 ncmpcpp: $(XDG_CONFIG_HOME)
63 ln -sfT $(APATH)/ncmpcpp $(XDG_CONFIG_HOME)/ncmpcpp
64 mkdir -p $(XDG_DATA_HOME)/mpd/lyrics
67 qutebrowser: $(XDG_CONFIG_HOME)
68 ln -sfT $(APATH)/qutebrowser $(XDG_CONFIG_HOME)/qutebrowser
73 ln -sfT $(APATH)/ssh/config ~/.ssh/config
76 systemd: $(XDG_CONFIG_HOME)
77 ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
80 task: $(XDG_CONFIG_HOME)
81 ln -sfT $(APATH)/taskrc $(XDG_CONFIG_HOME)/taskrc
84 urxvt: $(XDG_CONFIG_HOME)
85 ln -sfT $(APATH)/urxvt $(XDG_CONFIG_HOME)/urxvt
88 vim: $(XDG_CONFIG_HOME)
89 ln -sfT $(APATH)/vim $(XDG_CONFIG_HOME)/vim
90 mkdir -p $(XDG_DATA_HOME)/vim
91 -git clone https://github.com/gmarik/vundle $(XDG_DATA_HOME)/vim/vundle
94 yay: $(XDG_CONFIG_HOME)
95 ln -sfT $(APATH)/yay $(XDG_CONFIG_HOME)/yay
96 mkdir -p $(XDG_CACHE_HOME)/yay
99 ln -sfT $(APATH)/xprofile ~/.xprofile
102 weechat: $(XDG_CONFIG_HOME) $(XDG_CACHE_HOME)
103 ln -sfT $(APATH)/weechat $(XDG_CONFIG_HOME)/weechat
104 mkdir -p $(XDG_CACHE_HOME)/weechat
108 zsh: $(XDG_CONFIG_HOME)
109 ln -sfT $(APATH)/zshrc ~/.zshrc
110 ln -sfT $(APATH)/zshenv ~/.zshenv
111 ln -sfT $(APATH)/zsh $(XDG_CONFIG_HOME)/zsh
112 ln -sfT $(APATH)/aliases $(XDG_CONFIG_HOME)/aliases
113 mkdir -p $(XDG_CACHE_HOME)/zsh
114 mkdir -p $(XDG_DATA_HOME)/zsh
118 @if [[ -e ~/$@ && ! -L ~/$@ ]]; then \
119 if [[ -d $@ ]]; then \
126 ln -sfT $(APATH)/$@ ~/$@
129 @if [[ -e ~/.$@ && ! -L ~/.$@ ]]; then \
130 if [[ -d .$@ ]]; then \
137 ln -sfT $(APATH)/$@ ~/.$@
139 $(CONFIGFILES): $(XDG_CONFIG_HOME)
140 @if [[ -e $(XDG_CONFIG_HOME)/$@ && ! -L $(XDG_CONFIG_HOME)/$@ ]]; then \
141 if [[ -d .config/$@ ]]; then \
142 cp -r $(XDG_CONFIG_HOME)/$@/* $@; \
144 cp -r $(XDG_CONFIG_HOME)/$@ $@; \
146 rm -r $(XDG_CONFIG_HOME)/$@; \
148 ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@