From e842d34c9ae3a48a78bbcaa5b9fc58216e1d49a6 Mon Sep 17 00:00:00 2001 From: Toby Vincent Date: Mon, 7 Oct 2024 13:30:57 -0500 Subject: refactor(i3blocks): move i3blocks to bin dir --- i3blocks/.local/bin/i3blocks-disk | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 i3blocks/.local/bin/i3blocks-disk (limited to 'i3blocks/.local/bin/i3blocks-disk') diff --git a/i3blocks/.local/bin/i3blocks-disk b/i3blocks/.local/bin/i3blocks-disk new file mode 100755 index 0000000..a98a40c --- /dev/null +++ b/i3blocks/.local/bin/i3blocks-disk @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 + +import os + +ICON = "\U000f02ca" # 󰋊 +GB = 1073741824 + + +def main(): + statvfs = os.statvfs("/") + avail = bytes = statvfs.f_bavail * statvfs.f_frsize + + for unit in ["B", "KB", "MB", "GB", "TB", "PB"]: + if avail < 1024.0 or unit == "PB": + break + avail /= 1024.0 + + print(f" {ICON} {round(avail)}{unit} \n") + if bytes < (20 * GB): + print(f"#{os.environ.get("BASE16_COLOR_00_HEX")}") + print(f"#{os.environ.get("BASE16_COLOR_08_HEX")}") + elif bytes < (10 * GB): + print(f"#{os.environ.get("BASE16_COLOR_00_HEX")}") + print(f"#{os.environ.get("BASE16_COLOR_0A_HEX")}") + + +if __name__ == "__main__": + main() -- cgit v1.2.3-70-g09d2