X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/ea63c143de326ec0b41e3276c50b389c9fd16d1d..1bb0f9d01c924de1fbc7ca50c1fc84ceb2a0cc99:/Makefile?ds=inline

diff --git a/Makefile b/Makefile
index f46e527..c5a8d99 100644
--- a/Makefile
+++ b/Makefile
@@ -9,7 +9,10 @@ DOTFILES := goobookrc profile Xresources
 CONFIGFILES := mpv offlineimap ranger retroarch xbindkeys xkb
 
 .PHONY: core_files
-core_files: dircolors git ssh systemd vim zsh
+core_files: dircolors git ranger ssh systemd tmux vim zsh
+
+.PHONY: desktop
+desktop: core_files awesome kitty picom qutebrowser rofi xkb
 
 .PHONY: install $(FILES) $(DOTFILES) $(CONFIGFILES)
 install: $(FILES) $(DOTFILES) $(CONFIGFILES)
@@ -19,18 +22,19 @@ $(XDG_DATA_HOME) $(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
+	git submodule update --init \
+		awesome/widgets/pomodoro \
+		awesome/widgets/net_widgets
 .PHONY: awesome
 
 dircolors: $(XDG_CONFIG_HOME)
 	ln -sfT $(APATH)/dircolors $(XDG_CONFIG_HOME)/dircolors
 .PHONY: dircolors
 
-gdb:
+gdb: $(XDG_CACHE_HOME) $(XDG_DATA_HOME)
 	mkdir $(XDG_DATA_HOME)/gdb
 	ln -sfT $(APATH)/gdb $(XDG_CONFIG_HOME)/gdb
-	ln -sfT $(APATH)/gdbinit ~/.gdbinit
 .PHONY: gdb
 
 git: $(XDG_CONFIG_HOME)
@@ -46,6 +50,14 @@ gnupg: systemd
 	sudo ln -sfT $(APATH)/bin/pinentry /usr/local/bin/pinentry
 .PHONY: gnupg
 
+khal: $(XDG_CONFIG_HOME)
+	ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: khal
+
+khard: $(XDG_CONFIG_HOME)
+	ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: khard
+
 kitty:
 	ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
 .PHONY: kitty
@@ -78,6 +90,10 @@ ncmpcpp: $(XDG_CONFIG_HOME)
 	mkdir -p $(XDG_DATA_HOME)/mpd/lyrics
 .PHONY: ncmpcpp
 
+pacman: $(XDG_CONFIG_HOME)
+	ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: pacman
+
 picom: $(XDG_CONFIG_HOME)
 	ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
 .PHONY: picom
@@ -101,7 +117,12 @@ ssh:
 	ln -sfT $(APATH)/ssh/config ~/.ssh/config
 .PHONY: ssh
 
-systemd: $(XDG_CONFIG_HOME)
+# 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)/$@
 .PHONY: systemd
 
@@ -111,27 +132,39 @@ task: $(XDG_CONFIG_HOME)
 
 tmux: $(XDG_CONFIG_HOME)
 	ln -sfT $(APATH)/tmux $(XDG_CONFIG_HOME)/tmux
+	git submodule update --init \
+		tmux/plugins/nord-tmux \
+		tmux/plugins/tpm
 .PHONY: tmux
 
 urxvt: $(XDG_CONFIG_HOME)
 	ln -sfT $(APATH)/urxvt $(XDG_CONFIG_HOME)/urxvt
 .PHONY: urxvt
 
+vdirsyncer: $(XDG_CACHE_HOME)
+	ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+	mkdir -p $(XDG_DATA_HOME)/vdirsyncer/{contacts,calendars}
+.PHONY: vdirsyncer
+
 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
 .PHONY: vim
 
 yay: $(XDG_CONFIG_HOME)
 	ln -sfT $(APATH)/yay $(XDG_CONFIG_HOME)/yay
 	mkdir -p $(XDG_CACHE_HOME)/yay
 
-xinit: $(XDG_CONFIG_HOME)
+xinit: $(XDG_CONFIG_HOME) xprofile
 	ln -sfT $(APATH)/$@rc ~/.$@rc
 	ln -sfT $(APATH)/$@   $(XDG_CONFIG_HOME)/$@
 .PHONY: xinit
 
+xprofile: $(XDG_CONFIG_HOME)
+	ln -sfT $(APATH)/$@   ~/.$@
+	ln -sfT $(APATH)/$@.d $(XDG_CONFIG_HOME)/$@.d
+.PHONY: xprofile
+
 wakeonlan: $(XDG_CONFIG_HOME)
 	ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
 .PHONY: wakeonlan
@@ -141,6 +174,13 @@ weechat: $(XDG_CONFIG_HOME) $(XDG_CACHE_HOME)
 	mkdir -p $(XDG_CACHE_HOME)/weechat
 .PHONY: weechat
 
+zathura: $(XDG_CONFIG_HOME)
+	ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: zathura
+
+zellij: $(XDG_CONFIG_HOME)
+	ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: zellij
 
 zsh: $(XDG_CONFIG_HOME)
 	ln -sfT $(APATH)/zshrc ~/.zshrc