3 XDG_CONFIG_HOME ?= ~/.config
4 XDG_DATA_HOME ?= ~/.local/share
7 DOTFILES := goobookrc msmtp* profile tmux.conf weechat Xresources
8 CONFIGFILES := compton.conf mpv offlineimap ranger retroarch xbindkeys xkb
10 .PHONY: install $(FILES) $(DOTFILES) $(CONFIGFILES)
11 install: $(FILES) $(DOTFILES) $(CONFIGFILES)
13 $(XDG_DATA_HOME) $(XDG_CONFIG_HOME):
16 awesome: $(XDG_CONFIG_HOME)
17 ln -sfT $(APATH)/awesome $(XDG_CONFIG_HOME)/awesome
20 dircolors: $(XDG_CONFIG_HOME)
21 ln -sfT $(APATH)/dircolors $(XDG_CONFIG_HOME)/dircolors
25 mkdir $(XDG_DATA_HOME)/gdb
26 ln -sfT $(APATH)/gdbinit ~/.gdbinit
27 ln -sfT $(APATH)/cgdb ~/.cgdb
30 git: $(XDG_CONFIG_HOME)
31 ln -sfT $(APATH)/git $(XDG_CONFIG_HOME)/git
32 ln -sfT $(APATH)/tig $(XDG_CONFIG_HOME)/tig
36 ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
37 systemctl --user enable gpg-agent.socket gpg-agent-extra.socket gpg-agent-browser.socket dirmngr.socket
38 systemctl --user start gpg-agent.socket gpg-agent-extra.socket gpg-agent-browser.socket dirmngr.socket
42 ln -sfT $(APATH)/mpd $(XDG_CONFIG_HOME)/mpd
43 mkdir -p $(XDG_DATA_HOME)/mpd/playlists
44 systemctl --user enable mpd
45 systemctl --user start mpd
48 mutt: $(XDG_CONFIG_HOME)
49 ln -sfT $(APATH)/mutt $(XDG_CONFIG_HOME)/mutt
52 ncmpcpp: $(XDG_CONFIG_HOME)
53 ln -sfT $(APATH)/ncmpcpp $(XDG_CONFIG_HOME)/ncmpcpp
54 mkdir -p $(XDG_DATA_HOME)/mpd/lyrics
57 qutebrowser: $(XDG_CONFIG_HOME)
58 ln -sfT $(APATH)/qutebrowser $(XDG_CONFIG_HOME)/qutebrowser
62 systemd: $(XDG_CONFIG_HOME)
63 ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
66 task: $(XDG_CONFIG_HOME)
67 ln -sfT $(APATH)/taskrc $(XDG_CONFIG_HOME)/taskrc
70 urxvt: $(XDG_CONFIG_HOME)
71 ln -sfT $(APATH)/urxvt $(XDG_CONFIG_HOME)/urxvt
74 vim: $(XDG_CONFIG_HOME)
75 ln -sfT $(APATH)/vim $(XDG_CONFIG_HOME)/vim
76 mkdir -p $(XDG_DATA_HOME)/vim
77 git clone https://github.com/gmarik/vundle $(XDG_DATA_HOME)/vim/vundle
81 ln -sfT $(APATH)/xprofile ~/.xprofile
84 zsh: $(XDG_CONFIG_HOME)
85 ln -sfT $(APATH)/zshrc ~/.zshrc
86 ln -sfT $(APATH)/zprofile ~/.zprofile
87 ln -sfT $(APATH)/zshenv ~/.zshenv
88 ln -sfT $(APATH)/zsh $(XDG_CONFIG_HOME)/zsh
89 ln -sfT $(APATH)/aliases $(XDG_CONFIG_HOME)/aliases
94 @if [[ -e ~/$@ && ! -L ~/$@ ]]; then \
95 if [[ -d $@ ]]; then \
102 ln -sfT $(APATH)/$@ ~/$@
105 @if [[ -e ~/.$@ && ! -L ~/.$@ ]]; then \
106 if [[ -d .$@ ]]; then \
113 ln -sfT $(APATH)/$@ ~/.$@
115 $(CONFIGFILES): $(XDG_CONFIG_HOME)
116 @if [[ -e $(XDG_CONFIG_HOME)/$@ && ! -L $(XDG_CONFIG_HOME)/$@ ]]; then \
117 if [[ -d .config/$@ ]]; then \
118 cp -r $(XDG_CONFIG_HOME)/$@/* $@; \
120 cp -r $(XDG_CONFIG_HOME)/$@ $@; \
122 rm -r $(XDG_CONFIG_HOME)/$@; \
124 ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@