aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/i3blocks/.local/bin
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-05-28 15:27:15 -0500
committerToby Vincent <tobyv@tobyvin.dev>2024-05-28 15:27:15 -0500
commitdd6cfb63ad85d0164cbe4ac04f7aea9f6a842f02 (patch)
tree5bc45394b9192771bcc85fa59b8aab4b8a4301bb /i3blocks/.local/bin
parent1527172edf1f7d65095a5c2268947c16ed905d18 (diff)
feat!: remove unused configs and cleanup paths
Diffstat (limited to 'i3blocks/.local/bin')
-rwxr-xr-xi3blocks/.local/bin/i3blocks-dunst38
-rwxr-xr-xi3blocks/.local/bin/i3blocks-miniflux26
-rwxr-xr-xi3blocks/.local/bin/i3blocks-notmuch33
-rwxr-xr-xi3blocks/.local/bin/i3blocks-title49
4 files changed, 0 insertions, 146 deletions
diff --git a/i3blocks/.local/bin/i3blocks-dunst b/i3blocks/.local/bin/i3blocks-dunst
deleted file mode 100755
index b21042f..0000000
--- a/i3blocks/.local/bin/i3blocks-dunst
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env python3
-
-import os
-import subprocess
-
-
-def muted():
- """Returns True if Dunst is muted"""
- cmd = ["dunstctl", "is-paused"]
- proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
- output = proc.communicate()[0]
- return "true" == output.strip().decode("UTF-8")
-
-
-def notif(t):
- """Returns notification count"""
- cmd = ["dunstctl", "count", t]
- proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
- output = proc.communicate()[0]
- return int(output.strip().decode("UTF-8"))
-
-
-button = os.environ.get("BLOCK_BUTTON", None)
-
-if button == "1":
- subprocess.run(["dunstctl", "history-pop"], check=True)
-elif button == "3":
- subprocess.run(["dunstctl", "set-paused", "toggle"], check=True)
-
-
-if notif("waiting") > 0:
- print("\uf1f6")
-elif notif("displayed") > 0:
- print("\uf0f3")
-elif muted():
- print("\uf1f7")
-else:
- print("\uf0a2")
diff --git a/i3blocks/.local/bin/i3blocks-miniflux b/i3blocks/.local/bin/i3blocks-miniflux
deleted file mode 100755
index 05224e2..0000000
--- a/i3blocks/.local/bin/i3blocks-miniflux
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/usr/bin/env python3
-
-import os
-
-import requests
-
-ICON = "\U0000f09e"
-
-
-def main():
- url = "https://miniflux.tobyvin.dev/v1/feeds/counters"
- headers = {"X-Auth-Token": os.environ.get("MINIFLUX_TOKEN")}
- resp = requests.get(url, headers=headers)
- count = sum(resp.json().get("unreads").values())
-
- print(f" {ICON} {count} \n")
- if count > 50:
- print(os.environ.get("black"))
- print(os.environ.get("red"))
- elif count > 0:
- print(os.environ.get("black"))
- print(os.environ.get("yellow"))
-
-
-if __name__ == "__main__":
- main()
diff --git a/i3blocks/.local/bin/i3blocks-notmuch b/i3blocks/.local/bin/i3blocks-notmuch
deleted file mode 100755
index b25c971..0000000
--- a/i3blocks/.local/bin/i3blocks-notmuch
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/env python3
-
-import notmuch
-import os
-
-ICON = "\U000f01ee" # 󰇮
-
-
-def main():
- # Workaround for bug in the notmuch module's default config resolution
- if os.environ.get("NOTMUCH_CONFIG") is None:
- os.environ["NOTMUCH_CONFIG"] = os.path.join(
- os.environ.get(
- "XDG_CONFIG_HOME", os.path.join(os.path.expanduser("~"), ".config")
- ),
- "notmuch",
- os.environ.get("NOTMUCH_PROFILE", "default"),
- "config",
- )
-
- count = notmuch.Database().create_query("tag:unread").count_messages()
-
- print(f" {ICON} {count} \n")
- if count > 50:
- print(os.environ.get("black"))
- print(os.environ.get("red"))
- elif count > 0:
- print(os.environ.get("black"))
- print(os.environ.get("yellow"))
-
-
-if __name__ == "__main__":
- main()
diff --git a/i3blocks/.local/bin/i3blocks-title b/i3blocks/.local/bin/i3blocks-title
deleted file mode 100755
index 9cd6abe..0000000
--- a/i3blocks/.local/bin/i3blocks-title
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/usr/bin/env python3
-
-import os
-from typing import Union
-
-import i3ipc
-from i3ipc import Event
-from i3ipc.events import WindowEvent, WorkspaceEvent
-
-
-class Connection(i3ipc.Connection):
- def handle(
- self,
- *events: Union[Event, str],
- ):
- def wrapped(handler):
- for event in events:
- self.on(event, handler)
- return handler
-
- return wrapped
-
-
-max_length = int(os.environ.get("max_length", 30))
-
-
-sway = Connection()
-
-
-@sway.handle(
- Event.WINDOW_FOCUS,
- Event.WINDOW_TITLE,
- Event.WINDOW_NEW,
- Event.WINDOW_CLOSE,
- Event.WORKSPACE_FOCUS,
-)
-def on_window_event(sway: i3ipc.Connection, event: WindowEvent | WorkspaceEvent):
- focused = sway.get_tree()
- while focused is not None and focused.ipc_data["type"] != "con":
- focused = focused.find_focused()
-
- if focused:
- print(focused.ipc_data["name"][:max_length], flush=True)
- else:
- print("", flush=True)
-
-
-if __name__ == "__main__":
- sway.main()