No description
Find a file
2020-01-26 22:00:01 +01:00
bin input: don't print anything for removed stuff 2020-01-26 18:39:41 +01:00
icons theme: don't rely on an external theme 2012-07-31 06:59:26 +02:00
lib brightness: use brightnessctl 2020-01-12 17:24:10 +01:00
rc start: move start commands to systemd misc-x@.service 2020-01-26 09:07:20 +01:00
systemd systemd: make emacsmail.desktop default for mailto 2020-01-26 21:59:37 +01:00
xkb xkb: also remove us+fr layout for internal X1 keyboard 2019-05-26 21:44:24 +02:00
.gitignore git: remove xsettings.dpi from gitignore 2015-07-24 06:21:03 +02:00
firefox.js firefox: force enable hardware acceleration 2020-01-26 22:00:01 +01:00
rc.lua start: move start commands to systemd misc-x@.service 2020-01-26 09:07:20 +01:00
README.md systemd: add some documentation 2020-01-19 20:37:28 +01:00
requirements.txt systemd: don't run numlockx 2020-01-19 22:47:06 +01:00
Xresources xresources: restore xresources to speed up Emacs 2019-08-30 21:41:25 +02:00
xsession systemd: add some documentation 2020-01-19 20:37:28 +01:00
xsettingsd xsettings: set RGBA depending on the DPI setting 2019-05-28 11:55:48 +02:00

Vincent Bernat's awesome configuration

This is my awesome 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.

This configuration is for awesome 3.4. I did not update to 3.5 yet. Have a look at @P-EB pull request for 3.5 support.

Here some of the things you may be interested in:

  • It is modular. I am using config as a table to pass different things between "modules".

  • I use a light transparency effect to tell if a window has the focus or not. It needs a composite manager.

  • 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.

  • In rc/apparance.lua, you may be interested by the way I configure GTK2 and GTK3 to have an unified look. It works and it does not need gnome-control-center.

  • I have rebuilt my own implementation of the Quake console in lib/quake.lua. The common ones didn't like when awesome was restarted.

  • I am using notifications when changing volume or brightness. I am also using notifications to change xrandr setup. This is pretty cool.

  • Keybindings are "autodocumented". See lib/keydoc.lua to see how this works. The list of key bindings can be accessed with Mod4 + F1.

  • On the debug front, I am quite happy with dbg() in rc/debug.lua.

  • Many stuff is handled by systemd. The session is still expected to be handled by Xsession but we invoke a custom display-specific xsession@.target which binds to a display-specific graphical-session@.target. This is different from the graphical-session.target shipped by distributions because I wanted it to be display-specific. Also, unit activation is bundled directly into graphical-session@.target while dependencies are mostly handled in awesome@.service.

Also, I am using my custom terminal (vbeterm). You need to change that in rc.lua. You can also find the sources on GitHub.

Things in lib/ are meant to be reused. I am using my own loadrc() function to load modules and therefore, I prefix my modules with vbe/. Before reusing a module, you may want to change this. Another way to load them is to use:

require("lib/quake")
local quake = package.loaded["vbe/quake"]