# Installing i3-gaps
## Dependencies
i3-gaps has some packages that are required for it to work (and theres some other things you need to compile from source) so install these things:
```
sudo apt install libxcb1-dev libxcb-keysyms1-dev libpango1.0-dev libxcb-util0-dev libxcb-icccm4-dev libyajl-dev libstartup-notification0-dev libxcb-randr0-dev libev-dev libxcb-cursor-dev libxcb-xinerama0-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev autoconf xutils-dev libtool
```
If you're on Ubuntu you also need to install `libxcb-xrm-dev` but you probably can't. Sucks to be you doesn't it...
Nah jk just install it from source using these commands:
```
mkdir tmp
cd /tmp
git clone https://github.com/Airblader/xcb-util-xrm
cd xcb-util-xrm
git submodule update --init
./autogen.sh --prefix=/usr
make
sudo make install
```
## Installing
gaps also needs to be installed from source so run these commands:
```
cd /tmp
git clone https://www.github.com/Airblader/i3 i3-gaps
cd i3-gaps
git checkout gaps && git pull
autoreconf --force --install
rm -rf build
mkdir build
cd build
../configure --prefix=/usr --sysconfdir=/etc
make
sudo make install
```
Now i3-gaps should be installed.
## Configuring
At this point gaps should already be magically enabled right? No you silly goose to enable gaps you need to set some variables in your i3 config.
```
gaps inner <# of pixels>
gaps outer <# of pixels>
```
Add this to get rid of titlebars because gaps doen't work with titlebars:
```
for_window [class="^.*"] border pixel 2
```
Refresh i3 and you're good to go!