mirror of
https://github.com/correl/dotfiles.git
synced 2024-11-30 19:19:53 +00:00
50 lines
1.2 KiB
Bash
50 lines
1.2 KiB
Bash
#!/bin/bash
|
|
# Description: Tiling window manager for Linux
|
|
#
|
|
# Info on using bspwm with xfce:
|
|
# https://github.com/bgdawes/bspwm-xfce-dotfiles/wiki
|
|
set -e
|
|
|
|
_recipe git
|
|
_recipe _link
|
|
|
|
_deps=(
|
|
xcb
|
|
libxcb-util0-dev
|
|
libxcb-ewmh-dev
|
|
libxcb-randr0-dev
|
|
libxcb-icccm4-dev
|
|
libxcb-keysyms1-dev
|
|
libxcb-xinerama0-dev
|
|
libasound2-dev
|
|
gcc
|
|
make
|
|
libxcb-xtest0-dev
|
|
libxft-dev
|
|
libx11-xcb-dev
|
|
compton
|
|
)
|
|
|
|
for dep in ${_deps[@]}; do
|
|
_apt $dep
|
|
done
|
|
|
|
if [ ! -x /usr/local/bin/bspwm ]; then
|
|
_git git@github.com:baskerville/bspwm.git $HOME/.bspwm
|
|
_run "[make] bspwm" make -C $HOME/.bspwm
|
|
_run "[make install] bspwm" sudo make -C $HOME/.bspwm install
|
|
else
|
|
echo "[make install] bspwm is already installed, skipping."
|
|
fi
|
|
if [ ! -x /usr/local/bin/sxhkd ]; then
|
|
_git git@github.com:baskerville/sxhkd.git $HOME/.sxhkd
|
|
_run "[make] sxhkd" make -C $HOME/.sxhkd
|
|
_run "[make install] sxhkd" sudo make -C $HOME/.sxhkd install
|
|
else
|
|
echo "[make install] sxhkd is already installed, skipping."
|
|
fi
|
|
|
|
_link ${HOME}/dotfiles/.config/bspwm/bspwmrc \
|
|
${HOME}/.config/bspwm/bspwmrc
|
|
_link ${HOME}/dotfiles/.config/sxhkd/sxhkdrc \
|
|
${HOME}/.config/sxhkd/sxhkdrc
|