dotfiles/Makefile

131 lines
5.6 KiB
Makefile

all: bootstrap
#################################################################################################
# GIT STUFF
#################################################################################################
git-subm-init:
git submodule update --init --remote --merge --recursive
git-subm-update-local:
git submodule update --recursive
#################################################################################################
# GIT STUFF
#################################################################################################
#################################################################################################
# PACKAGE STUFF
#################################################################################################
install-yay:
cd ${HOME}/.repos/other/yay/ && makepkg -si
install-neovim:
cd ${HOME}/.repos/other/neovim && make CMAKE_BUILD_TYPE=RelWithDebInfo && sudo make install clean
install-yays:
yay --sync --needed --norebuild --noredownload --nocleanmenu --nodiffmenu --noremovemake - < $(HOME)/.pkgs/yays
install-pacmans:
sudo pacman -S --noconfirm --needed - < ${HOME}/.pkgs/pacmans
install-pythons:
pip install -r ${HOME}/.pkgs/pythons
backup-pkgs:
pacman -Qnq > ${HOME}/.pkgs/pacmans
pacman -Qqem > ${HOME}/.pkgs/yays
pip freeze > ${HOME}/.pkgs/pythons
git commit .pkgs/* -m "updated packages"
#################################################################################################
# PACKAGE STUFF
#################################################################################################
#################################################################################################
# SYSTEM STUFF
#################################################################################################
setup-tlp:
sudo mv /etc/tlp.conf /etc/tlp.conf.backpup
sudo ln -sf /home/julius/.repos/personal/other/system-configs/tlp.conf /etc/tlp.conf
setup-sysd-slock:
sudo ln -sf /home/julius/.repos/personal/other/system-configs/xorg-slock-setting.conf /etc/X11/xorg.conf.d/xorg-slock-setting.conf
sudo ln -sf /home/julius/.repos/personal/other/system-configs/slock-hibernate@.service /etc/systemd/system/slock-hibernate@.service
sudo systemctl enable slock-hibernate@${USER}
sudo ln -sf /home/julius/.repos/personal/other/system-configs/slock-suspend@.service /etc/systemd/system/slock-suspend@.service
sudo systemctl enable slock-suspend@${USER}
setup-hibernation:
chmod +x ${HOME}/.repos/other/hibernator/hibernator
sudo ${HOME}/.repos/other/hibernator/hibernator 8G # for 8G Swap
sudo ln -sf /home/julius/.repos/personal/other/system-configs/99-lowbat.rules /etc/udev/rules.d/99-lowbat.rules
#################################################################################################
# SYSTEM STUFF
#################################################################################################
#################################################################################################
# ZSH STUFF
#################################################################################################
setup-zsh:
ln -sf ${HOME}/.config/zsh/.zshrc ${HOME}/.zshrc
sh ${HOME}/.local/bin/install-zsh-plugins
#################################################################################################
# ZSH STUFF
#################################################################################################
#################################################################################################
# SUCKLESS STUFF
#################################################################################################
setup-dwm:
cd ${HOME}/.repos/personal/suckless/dwm && sudo make install clean
setup-dmenu:
cd ${HOME}/.repos/personal/suckless/dmenu && sudo make install clean
setup-dwmblocks:
cd ${HOME}/.repos/personal/suckless/dwmblocks && sudo make install clean
setup-slock:
cd ${HOME}/.repos/personal/suckless/slock && sudo make install clean
setup-st:
cd ${HOME}/.repos/personal/suckless/st && sudo make install clean
setup-sxiv:
cd ${HOME}/.repos/personal/suckless/sxiv && sudo make install clean
setup-xmenu:
cd ${HOME}/.repos/personal/suckless/xmenu && sudo make install clean
setup-suckless: setup-dwm setup-dwmblocks setup-st setup-dmenu setup-slock setup-sxiv setup-xmenu
#################################################################################################
# SUCKLESS STUFF
#################################################################################################
#################################################################################################
# OTHER STUFF
#################################################################################################
setup-autorotate:
cd ${HOME}/.repos/personal/tools/autoRotate && sudo make install clean
setup-directories:
mkdir -p ${HOME}/.stuff/share
mkdir -p ${HOME}/.stuff/trash
mkdir -p ${HOME}/.stuff/mount
mkdir -p ${HOME}/.stuff/screenshots
mkdir -p ${HOME}/.stuff/important
add-backgrounds:
git add ${HOME}/.stuff/backgrounds
git commit ${HOME}/.stuff/backgrounds -m "added backgrounds"
#################################################################################################
# OTHER STUFF
#################################################################################################
#################################################################################################
# BOOTSTRAP
#################################################################################################
bootstrap: git-subm-init install-pacmans install-pythons install-neovim install-yay install-yays setup-zsh setup-hibernation setup-suckless setup-tlp setup-sysd-slock