29 lines
623 B
Nix
29 lines
623 B
Nix
# custom/newsboat
|
|
{
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
|
|
let
|
|
newsboat-print-unread =
|
|
let
|
|
newsboat = "${pkgs.newsboat}/bin/newsboat";
|
|
in
|
|
(pkgs.writeShellScriptBin "newsboat-print-unread" ''
|
|
UNREAD=$(${newsboat} -x print-unread | awk '{print $1}')
|
|
|
|
if [[ $UNREAD -gt 0 ]]; then
|
|
printf " %i" "$UNREAD"
|
|
fi
|
|
'');
|
|
|
|
inherit (lib) mkDefault;
|
|
in
|
|
{
|
|
exec = mkDefault "${newsboat-print-unread}/bin/newsboat-print-unread";
|
|
format = mkDefault "{}";
|
|
hide-empty-text = mkDefault true; # disable module when output is empty
|
|
signal = mkDefault 10;
|
|
on-click = mkDefault "newsboat-reload";
|
|
}
|