From 44501db7fb91f40eedb360d753a0b458a09c221e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Mon, 25 Jul 2022 22:25:19 +0200 Subject: [PATCH] feat(newsboat): add key for syncing, add indicator to bar --- configs/i3.nix | 5 +++++ configs/newsboat.nix | 8 ++++++++ lib/i3status-rust.nix | 5 +++++ 3 files changed, 18 insertions(+) diff --git a/configs/i3.nix b/configs/i3.nix index 964749c..a760cbe 100644 --- a/configs/i3.nix +++ b/configs/i3.nix @@ -217,6 +217,11 @@ in { "${modifier}+r" = "mode resize"; "${modifier}+v" = "split v"; "${modifier}+w" = "layout tabbed"; + "${modifier}+q" = "exec ${pkgs.writers.writeDash "newsboat-sync" '' + notify-send --app-name="newsboat" "Updating ..." + newsboat -x reload + notify-send --app-name="newsboat" "Finished updating." + ''}"; # "${modifier}+Shift+y" = "exec ${pkgs.qutebrowser}/bin/qutebrowser"; "${modifier}+Return" = "exec ${(defaultApplications pkgs).terminal}"; diff --git a/configs/newsboat.nix b/configs/newsboat.nix index 1f4a529..aba44c6 100644 --- a/configs/newsboat.nix +++ b/configs/newsboat.nix @@ -75,6 +75,14 @@ in { environment.systemPackages = [ pkgs.newsboat + (pkgs.writers.writeDashBin "newsboat-unread-count" '' + printf "🆕" + if [ -f ${newsboat-home}/cache.db.lock ]; then + echo ↻ + else + ${pkgs.sqlite}/bin/sqlite3 ${newsboat-home}/cache.db "SELECT COUNT(DISTINCT id) FROM rss_item WHERE unread=1" + fi + '') (pkgs.writers.writeDashBin "mpv-watch-later" '' ${pkgs.sqlite}/bin/sqlite3 ${newsboat-home}/cache.db "SELECT url FROM rss_item WHERE flags='e' AND deleted=0 ORDER BY pubDate DESC" \ | ${pkgs.findutils}/bin/xargs ${pkgs.mpv}/bin/mpv diff --git a/lib/i3status-rust.nix b/lib/i3status-rust.nix index 67cee5a..f69ed7e 100644 --- a/lib/i3status-rust.nix +++ b/lib/i3status-rust.nix @@ -85,6 +85,11 @@ in { }; }; block = [ + { + block = "custom"; + interval = 5; + command = "newsboat-unread-count"; + } { block = "weather"; autolocate = true;