CONFIGFILES := mpv offlineimap ranger retroarch xbindkeys xkb
.PHONY: core_files
-core_files: dircolors git ranger ssh systemd tmux vim zsh
+core_files: dircolors git nvim ranger ssh systemd tmux zsh
.PHONY: desktop
desktop: core_files awesome kitty picom qutebrowser rofi xkb
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)
ln -sfT $(APATH)/ssh/config ~/.ssh/config
.PHONY: ssh
+# copy system files, do not link, it doesn't work if home is encrypted
/etc/systemd/system/%: systemd/system/%
- sudo ln -s $(APATH)/$< $@
+ sudo cp $(APATH)/$< $@
systemd_system_units := $(patsubst %,/etc/%,$(wildcard systemd/system/*))
systemd: $(XDG_CONFIG_HOME) $(systemd_system_units)
.PHONY: systemd
task: $(XDG_CONFIG_HOME)
- ln -sfT $(APATH)/taskrc $(XDG_CONFIG_HOME)/taskrc
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
.PHONY: task
tmux: $(XDG_CONFIG_HOME)
ln -sfT $(APATH)/vim $(XDG_CONFIG_HOME)/vim
mkdir -p $(XDG_DATA_HOME)/vim
.PHONY: vim
+
+nvim: $(XDG_CONFIG_HOME) vim
+ ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: nvim
yay: $(XDG_CONFIG_HOME)
ln -sfT $(APATH)/yay $(XDG_CONFIG_HOME)/yay
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