pustule is a rule-based volume control for PulseAudio.
By writing some simple rules in Lua, it is possible to easily control the volume of all the applications that use PulseAudio to play sound on a computer.
The default configuration file, provided with pustule, shows some of these possibilities:
pustule is written in C. It's very lightweight and has few dependencies:
git clone https://git.sr.ht/~schnouki/pustule cd pustule git submodule update --init make
The default configuration file is
pustule.lua. It's actually not a simple
configuration file, but a Lua script, as documented below.
./pustule --config pustule.lua
If you don't add the
--config option, pustule will try to load