No description
Find a file
2021-08-20 19:38:34 +02:00
bin i3-companion: icon for draw.io 2021-08-20 10:42:17 +02:00
dotfiles picom: no transparency for mpv windows 2021-08-17 11:25:32 +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: also use XF86LaunchA to run apps 2021-08-17 23:40:28 +02:00
LICENSE doc: add some random license 2021-08-08 22:22:00 +02:00
README.md wallpaper: rename wallpaper binary to match service name 2021-08-10 13:21:04 +02:00
ws-emacs.json Revert "i3: give more space to Emacs in its workspace" 2021-08-20 19:38:34 +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 as-is 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/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)