A tiny Powerline segment I wrote (originally for tmux
) to show me disk space utilization in its status line. This component does not work natively with tmux
- if you just want a native tmux-specific component, check out tmux-df.
Here is a screenshot of this segment in action:
The root /
is red because, unlike /cache
, it's over the critical_threshold
I set to 40% for this example.
In this case, the relevant part of the powerline config (cat ~/.config/powerline/themes/tmux/default.json
) is:
{
"segments": {
"right": [
{
"function": "powerline_diskspace.diskspace.Diskspace",
"priority": 30,
"args": {
"format": "{mounted_on} @ {capacity:.0f}%",
"mount_ignore_pattern": "(/snap|/dev|/run|/boot|/sys/fs)",
"show_when_used_over_percent": {
"/": 20,
},
"critical_threshold": 40
}
}
]
}
}
(Other plug-ins featured in the screenshot, like uptime
, are not shown.)
System requirements:
- Linux (macOS support is only partial)
- Python 3.8+
- Powerline set up and in use (code only tested in tmux, but other places like
vim
should work to)
Installation steps:
- Install the Python package:
pip install powerline-diskspace
. - Update your
powerline
(nottmux
!) config following the example above. - Restart the Powerline daemon:
powerline-daemon --replace
If you have any questions or encounter issues setting up, please don't hesitate to open up an issue on GitHub!
There are many ways to customize your output. Please refer to the __call__
method in diskspace.py
, which is essentially the "main function" of the segment for more documentation.