No description
Find a file
2021-07-23 19:02:58 +02:00
bin i3-companion: fix icon for libreoffice 2021-07-23 19:02:58 +02:00
dotfiles dunst: don't push back on full screen 2021-07-23 11:15:59 +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: just invoke "flameshot gui" to get a screenshot 2021-07-23 11:31:55 +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)