APATH := $(realpath .)
XDG_CONFIG_HOME ?= ~/.config
+XDG_CACHE_HOME ?= ~/.cache
XDG_DATA_HOME ?= ~/.local/share
FILES := bin
-DOTFILES := goobookrc msmtp* profile tmux.conf weechat Xresources
+DOTFILES := goobookrc profile tmux.conf Xresources
CONFIGFILES := compton.conf mpv offlineimap ranger retroarch xbindkeys xkb
+.PHONY: core_files
+core_files: dircolors git ssh systemd vim zsh
+
.PHONY: install $(FILES) $(DOTFILES) $(CONFIGFILES)
install: $(FILES) $(DOTFILES) $(CONFIGFILES)
$(XDG_DATA_HOME) $(XDG_CONFIG_HOME):
mkdir -p $@
-awesome: $(XDG_CONFIG_HOME)
+awesome: $(XDG_CONFIG_HOME) xinit
ln -sfT $(APATH)/awesome $(XDG_CONFIG_HOME)/awesome
+ ln -sfT $(APATH)/xinitrc ~/.xinitrc
+ ln -sfT $(APATH)/zlogin ~/.zlogin
.PHONY: awesome
dircolors: $(XDG_CONFIG_HOME)
gdb:
mkdir $(XDG_DATA_HOME)/gdb
+ ln -sfT $(APATH)/gdb $(XDG_CONFIG_HOME)/gdb
ln -sfT $(APATH)/gdbinit ~/.gdbinit
ln -sfT $(APATH)/cgdb ~/.cgdb
.PHONY: gdb
gnupg: systemd
ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+ chmod 700 $(XDG_CONFIG_HOME)/$@
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
systemctl --user start mpd
.PHONY: mpd
+mbsync:
+ ln -sfT $(APATH)/mbsync $(XDG_CONFIG_HOME)/mbsync
+.PHONY: mbsync
+
+msmtp:
+ ln -sfT $(APATH)/msmtprc ~/.msmtprc
+ ln -sfT $(APATH)/msmtp ~/.msmtp
+.PHONY: msmtp
+
mutt: $(XDG_CONFIG_HOME)
ln -sfT $(APATH)/mutt $(XDG_CONFIG_HOME)/mutt
.PHONY: mutt
+mail: mbsync msmtp mutt
+.PHONY: mail
+
ncmpcpp: $(XDG_CONFIG_HOME)
ln -sfT $(APATH)/ncmpcpp $(XDG_CONFIG_HOME)/ncmpcpp
mkdir -p $(XDG_DATA_HOME)/mpd/lyrics
mkdir -p ~/downloads
.PHONY: qutebrowser
+ssh:
+ ln -sfT $(APATH)/ssh/config ~/.ssh/config
+.PHONY: ssh
+
systemd: $(XDG_CONFIG_HOME)
ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
.PHONY: systemd
vim: $(XDG_CONFIG_HOME)
ln -sfT $(APATH)/vim $(XDG_CONFIG_HOME)/vim
mkdir -p $(XDG_DATA_HOME)/vim
- git clone https://github.com/gmarik/vundle $(XDG_DATA_HOME)/vim/vundle
+ -git clone https://github.com/gmarik/vundle $(XDG_DATA_HOME)/vim/vundle
.PHONY: vim
-xprofile:
- ln -sfT $(APATH)/xprofile ~/.xprofile
-.PHONY: xprofile
+yay: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/yay $(XDG_CONFIG_HOME)/yay
+ mkdir -p $(XDG_CACHE_HOME)/yay
+
+xinit: $(XDG_CONFIG_HOME)
+ ln -sfT $(APATH)/$@rc ~/.$@rc
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: xinit
+
+weechat: $(XDG_CONFIG_HOME) $(XDG_CACHE_HOME)
+ ln -sfT $(APATH)/weechat $(XDG_CONFIG_HOME)/weechat
+ mkdir -p $(XDG_CACHE_HOME)/weechat
+.PHONY: weechat
+
zsh: $(XDG_CONFIG_HOME)
ln -sfT $(APATH)/zshrc ~/.zshrc
- ln -sfT $(APATH)/zprofile ~/.zprofile
ln -sfT $(APATH)/zshenv ~/.zshenv
ln -sfT $(APATH)/zsh $(XDG_CONFIG_HOME)/zsh
ln -sfT $(APATH)/aliases $(XDG_CONFIG_HOME)/aliases
- mkdir -p ~/.cache/zsh
+ mkdir -p $(XDG_CACHE_HOME)/zsh
+ mkdir -p $(XDG_DATA_HOME)/zsh
.PHONY: zsh
$(FILES):