In Greek tradition, the sphinx is a treacherous and merciless being with the head of a woman, the haunches of a lion, and the wings of a bird. According to Greek myth, she challenges those who encounter her to answer a riddle, and kills and eats them when they fail to do so.
The word sphinx comes from the Greek Σφίγξ, associated by folk etymology with the verb σφίγγω (sphíngō), meaning "to squeeze", "to tighten up".
When installed, is the module name actually energy_monitor, instead of energymonitor?
To investigate interactively, you could create and activate a venv, install the package from the archive, install ipython, run that, and use its tab completion to import energ<TAB>.
I'm replying here because I think yours is the right answer (etckeeper), but for other readers I want to note that for Arch Linux in particular, an alternative is aconfmgr.
I can't really leave Firefox but use some extensions to try to lighten the experience, like uBlock Origin configured for "hard mode," TabStash with eager discarding turned on, and LocalCDN.
If you were using Zsh, one way you could do this is by autoloading function files from a folder in your fpath.
Let's say you're using ~/.local/share/zsh/site-functions for your custom functions. To ensure that folder is an early part of your fpath, put something like this within your .zshrc:
Then let's say you want to override the uptime command. Add a file ~/.local/share/zsh/site-functions/uptime with content like:
NO_COLOR=1 =uptime
The last thing you need to do is mark it for autoloading, in your .zshrc:
autoload -Uz uptime
Instead of listing those functions manually as arguments, you could instead use a glob pattern to collect all those names, excluding any which begin with _ (completion functions):
I'm surprised it's not already mentioned in these comments: https://yadm.io/