.PHONY: all all: portage-setup manual-build themes ## Portage setup EM=emerge -v --quiet-build --autounmask-write -n portage-setup: portage-repos portage-guru portage-brave portage-steam sets-add .PHONY: portage-repos portage-repos: $(EM) app-eselect/eselect-repository .PHONY: portage-guru portage-guru: eselect repository enable guru emaint sync -r guru .PHONY: portage-brave portage-brave: eselect repository enable brave-overlay emaint sync -r brave-overlay .PHONY: portage-steam portage-steam: eselect repository enable steam-overlay emaint sync -r steam-overlay .PHONY: sets-add sets-add: cp ./dotfiles/.b/etc/portage/sets/* /etc/portage/sets/ ## Software building manual-build: jgmenu xseticon xkbmon .PHONY: jgmenu jgmenu: cd jgmenu && ./configure --prefix=/usr --with-lx --with-pmenu && make && make install .PHONY: jgmenu-update jgmenu-update: cd jgmenu && make clean && git pull && make && make install .PHONY: xseticon xseticon: cd xseticon && make && make install .PHONY: xseticon-update xseticon-update: xseticon .PHONY: xkbmon xkbmon: cd xkbmon && make && cp xkbmon /usr/bin/ .PHONY: xkbmon-update xkbmon-update: xkbmon ## Themeing themes: dunst-applet-icons ob-blocks mint-y-themes mint-y-icons oreo-cursor bg-symbols meslolgs .PHONY: dunst-applet-icons dunst-applet-icons: cp ./dotfiles/.b/usr/share/icons/tabler-icon-bell* /usr/share/icons/ .PHONY: ob-blocks ob-blocks: cp -r ./dotfiles/.b/usr/share/themes/Blocks/ /usr/share/themes/ .PHONY: mint-y-themes mint-y-themes: # TODO: find a repo in which they are stored, too much storage to put in dotfiles, proper repo is broken? # cp -r ./dotfiles/.b/usr/share/themes/Mint-*/ ./usr/share/themes/ .PHONY: mint-y-icons mint-y-icons: cp -r ./mint-y-icons/usr/share/icons/*/ /usr/share/icons/ .PHONY: oreo-cursor oreo-cursor: cp -r ./oreo-black-bordered-cursors/oreo_black_bordered_cursors/ /usr/share/icons/ .PHONY: bg-symbols bg-symbols: cp ./dotfiles/.b/usr/share/X11/xkb/symbols/bg-custom /usr/share/X11/xkb/symbols/ # TODO: add entry in /usr/share/X11/xkb/rules/evdev.xml .PHONY: meslolgs meslolgs: mkdir -p meslolgs cd meslolgs && wget -nc https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf mv meslolgs /usr/share/fonts/