No description
Find a file
Vincent Bernat 8fbc2560df xsecurelock: only display clock and weather on one screen
Relying on position is weak. Use an abstract Unix socket to take some
kind of lock and declare a leader.
2022-01-09 12:28:04 +01:00
bin xsecurelock: only display clock and weather on one screen 2022-01-09 12:28:04 +01:00
dotfiles picom: make firefox menu less transparent since we cannot apply blur 2022-01-03 20:27:05 +01: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: make indicator border color more visible 2022-01-09 00:37:02 +01:00
LICENSE doc: add some random license 2021-08-08 22:22:00 +02:00
README.md doc: no more notification before locking 2021-12-11 12:56:33 +01: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.

Screenshot

More details in this blog post.

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 xsecurelock 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 for both the dimmer (xss-dimmer) and the screen saver (xsecurelock-saver).

  • 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. Packages are basically pulled from Debian unstable.

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

  • i3-gaps (check vbe/master branch)
  • dunst (check vbe/master branch)
  • polybar (check vbe/master branch)
  • picom (next branch)

The binaries are put in ~/.local/bin.