No description
Find a file
2021-08-08 22:22:00 +02:00
bin i3-companion: icon for grisbi 2021-08-08 21:49:46 +02:00
dotfiles picom: don't unredir automatically 2021-08-07 18:59:29 +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: move screenshot to an helper script 2021-08-08 13:18:49 +02:00
LICENSE doc: add some random license 2021-08-08 22:22:00 +02:00
README.md doc: add a link to some intersting desktop 2021-08-08 22:21:11 +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 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/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)