These are my personal configs for Qtile, the python-based tiling window manager.
I wanted a more "functional" configuration, so I brought in the Xeno (my DI framework) to let me define config options as functional resources dependent on each other and on other runtime-determined things, e.g. the number of monitors currently being displayed, or certain devices connected at runtime. While this can all be done with a classic flat config, I chose this path because it lets me quickly iterate and keeps the configuration clean and modular. Also, I just like it this way and aesthetics are important :)
xeno>=4.3.0
: Used for dependency injection.- See
https://github.com/lainproliant/xeno
.
- See
- Iosevka Fonts
- In Arch Linux, these can be acquired via
ttf-iosevka
.
- In Arch Linux, these can be acquired via
- Clone or add the repo as a submodule to your main config repo.
git clone https://github.com/lainproliant/qtile-config ~/.config/qtile
- OR
cd ~/.dotfiles/config; git submodule add https://github.com/lainproliant/qtile-config qtile
- Install the dependencies.
cd qtile; pip install -r requirements.txt
- Restart qtile.
Most of my dotfiles aren't made public. This configuration makes some assumptions about your dotfiles and system setup:
- We assume there is a
~/.util
directory full of utility scripts, which can be found athttps://github.com/lainproliant/util-scripts
. - We assume the presence of
~/.xinit/twm-common
, a setup script. I use this script to start various programs. This can be found athttps://github.com/lainproliant/xinit-scripts
.
These scripts are opinionated but I'm not. Do whatever you want with this, and most importantly: have fun!