No description
Find a file
2021-07-22 12:23:40 +02:00
bin rofi-*: properly escape for pango markup 2021-07-21 09:56:11 +02:00
dotfiles picom: handle transparency corrected for tabbed windows 2021-07-22 12:23:40 +02:00
.flake8 i3-companion: reblacken at 88 line-length 2021-07-17 09:14:45 +02:00
.gitignore xsettings: remove reference to xsettingsd.local 2020-02-08 16:44:17 +01:00
config i3: wait for being online before spawning Firefox 2021-07-21 11:12:11 +02:00
README.md rofi: update to 1.6.1 2021-07-20 22:03:50 +02:00
ws-emacs.json i3: make a 1:1 split for Emacs workspace 2021-07-19 16:59:05 +02:00

Vincent Bernat's i3 configuration

This is my i3 configuration. It does not exactly feature the same keybindings as the default configuration. I don't recommend using it by you can pick anything you need in it.

Here some of the things you may be interested in:

  • I use a Python script bin/build-wallpaper to build the wallpaper to be displayed. There is a random selection and it works with multihead setup. It seems that classic tools are now able to change the wallpaper per screen and therefore, the script may seem a bit useless but I keep it.

  • I am using xss-lock with i3lock as a screensaver. It relies on standard X screensaver handling (and therefore is easy for application to disable) and also supports systemd inhibitors. Nothing fancy but I reuse the wallpaper built above. A notification is sent 10 seconds before starting.

  • There is an i3-companion (in bin/) which I use to implement whatever does not match what I want in i3. I prefer to not have many Python binaries running.

  • There is a Quake console included.

  • Many stuff is handled by systemd. The session is still expected to be handled by Xsession but we invoke a custom xsession.target which binds to graphical-session.target. i3 will then invoke i3-session.target for stuff needing i3 to run.

Also, I am using my custom terminal (vbeterm). You can also find the sources on GitHub.

Requirements

Required Debian packages to make everything work can be found in my Puppet configuration.

However, I am recompiling some stuff to get more recent versions:

  • dunst (check vbe/master branch)
  • polybar (git HEAD)
  • rofi (1.6.1)