X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/ee4513f895cef90788b5f6d263a380b2e5d7ecbe..refs/heads/lazyvim:/Makefile diff --git a/Makefile b/Makefile index 6014536..a245778 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 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 @@ -105,37 +117,58 @@ 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 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 @@ -145,6 +178,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