]> git.rmz.io Git - dotfiles.git/blobdiff - Makefile
ranger: add preview for zip files
[dotfiles.git] / Makefile
index a2dddded44f58c08c3b2c103a9be66ce55d6f5ef..e08bed2d5b5133affeaeb18fa2834dfa9a989b5d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -5,17 +5,22 @@ 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)
@@ -24,8 +29,8 @@ 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
 
 git: $(XDG_CONFIG_HOME)
@@ -35,6 +40,7 @@ git: $(XDG_CONFIG_HOME)
 
 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
@@ -46,20 +52,42 @@ mpd: systemd
        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
 .PHONY: ncmpcpp
 
-qutebrowser: $(XDG_CONFIG_HOME)
+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
 
+ssh:
+       ln -sfT $(APATH)/ssh/config ~/.ssh/config
+.PHONY: ssh
+
 systemd: $(XDG_CONFIG_HOME)
        ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
 .PHONY: systemd
@@ -75,20 +103,31 @@ urxvt: $(XDG_CONFIG_HOME)
 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 $(XDG_CACHE_HOME)/zsh
+       mkdir -p $(XDG_DATA_HOME)/zsh
 .PHONY: zsh
 
 $(FILES):