]> git.rmz.io Git - dotfiles.git/blobdiff - Makefile
qutebrowser: add stm/issues/my quickmark
[dotfiles.git] / Makefile
index 4bbae54625602c3b2fcfe77393121aa3c009cd35..5a64e888bb086574b5675f31fc2bc2573c1a7c4e 100644 (file)
--- 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 nvim ranger ssh systemd tmux 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
@@ -93,46 +109,93 @@ qutebrowser: $(XDG_CONFIG_HOME) $(qute_scripts)
        mkdir -p ~/downloads
 .PHONY: qutebrowser
 
+rofi: $(XDG_CONFIG_HOME)
+       ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: rofi
+
+rofimoji: $(XDG_CONFIG_HOME)
+       ln -sfT $(APATH)/$@.rc $(XDG_CONFIG_HOME)/$@.rc
+.PHONY: rofimoji
+
 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: $(patsubst %,/etc/%,$(wildcard systemd/system/*))
+       sudo systemctl daemon-reload
+.PHONY: systemd-system
+
+systemd-user: $(XDG_CONFIG_HOME) 
        ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: systemd-user
+
+systemd: systemd-user systemd-system
+       systemctl --user daemon-reload
 .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)/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
+       
+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)/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
+
 weechat: $(XDG_CONFIG_HOME) $(XDG_CACHE_HOME)
        ln -sfT $(APATH)/weechat $(XDG_CONFIG_HOME)/weechat
        mkdir -p $(XDG_CACHE_HOME)/weechat
 .PHONY: weechat
 
+wezterm: $(XDG_CONFIG_HOME)
+       ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: wezterm
+
+zathura: $(XDG_CONFIG_HOME)
+       ln -sfT $(APATH)/$@ $(XDG_CONFIG_HOME)/$@
+.PHONY: zathura
 
 zsh: $(XDG_CONFIG_HOME)
        ln -sfT $(APATH)/zshrc ~/.zshrc
@@ -141,6 +204,7 @@ zsh: $(XDG_CONFIG_HOME)
        ln -sfT $(APATH)/aliases $(XDG_CONFIG_HOME)/aliases
        mkdir -p $(XDG_CACHE_HOME)/zsh
        mkdir -p $(XDG_DATA_HOME)/zsh
+       git submodule update --init zsh/lib/zsh-syntax-highlighting
 .PHONY: zsh
 
 $(FILES):