From 5fa7957978e504b8d4d9d495cdee446501334fdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Fri, 19 Aug 2022 11:26:56 +0200 Subject: [PATCH] feat(i3status-rust): newsboat via json --- configs/newsboat.nix | 9 ++++++--- lib/i3status-rust.nix | 3 ++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/configs/newsboat.nix b/configs/newsboat.nix index aba44c6..f496ee4 100644 --- a/configs/newsboat.nix +++ b/configs/newsboat.nix @@ -76,11 +76,14 @@ in { environment.systemPackages = [ pkgs.newsboat (pkgs.writers.writeDashBin "newsboat-unread-count" '' - printf "🆕" if [ -f ${newsboat-home}/cache.db.lock ]; then - echo ↻ + ${pkgs.jq}/bin/jq -n '{state: "Info", text: "↻", icon: "update"}' else - ${pkgs.sqlite}/bin/sqlite3 ${newsboat-home}/cache.db "SELECT COUNT(DISTINCT id) FROM rss_item WHERE unread=1" + ${pkgs.sqlite}/bin/sqlite3 ${newsboat-home}/cache.db "SELECT COUNT(DISTINCT id) FROM rss_item WHERE unread=1" | ${pkgs.jq}/bin/jq '{ + state: (if . > 0 then "Good" else "Idle" end), + text: . | tostring, + icon: "update" + }' fi '') (pkgs.writers.writeDashBin "mpv-watch-later" '' diff --git a/lib/i3status-rust.nix b/lib/i3status-rust.nix index bcc123f..dfa7a02 100644 --- a/lib/i3status-rust.nix +++ b/lib/i3status-rust.nix @@ -72,6 +72,7 @@ in { time = "📅 "; toggle_off = "👎"; toggle_on = "👍"; + update = "🆕"; volume_empty = "🔈 "; volume_full = "🔊 "; volume_half = "🔉 "; @@ -87,7 +88,7 @@ in { block = [ { block = "custom"; - interval = 5; + interval = 10; command = "newsboat-unread-count"; } {