diff options
| author | Akshay Nair <phenax5@gmail.com> | 2024-09-12 23:48:55 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2024-09-12 23:48:55 +0530 |
| commit | ce028570c53c8c45661d9fe0168920db05737c39 (patch) | |
| tree | 544ea75ff17d66adbd4cce38fb312b2989e4dea6 /modules/newsboat.home/config.nix | |
| parent | c246b02edafe0d5ee2b690c0c1f899e917c88068 (diff) | |
| download | nixos-config-ce028570c53c8c45661d9fe0168920db05737c39.tar.gz nixos-config-ce028570c53c8c45661d9fe0168920db05737c39.zip | |
Add tts and torrent integration to newsboat
Diffstat (limited to 'modules/newsboat.home/config.nix')
| -rw-r--r-- | modules/newsboat.home/config.nix | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/modules/newsboat.home/config.nix b/modules/newsboat.home/config.nix index 2669482..e2e4514 100644 --- a/modules/newsboat.home/config.nix +++ b/modules/newsboat.home/config.nix @@ -1,8 +1,13 @@ -rec { +let + opener = c: "~/.config/newsboat/opener.sh ${c}"; + openCmd = opener "'%t' %u"; + openLinkWith = c: ''set browser "${c}"; open-in-browser; set browser "${openCmd}"''; + pipeTo = c: "pipe-to \"${c}\""; +in { config = { reload-threads = 6; - max-items = 20; - browser = "~/.config/newsboat/opener.sh '%t' %u"; + # max-items = 20; + browser = openCmd; show-keymap-hint = false; refresh-on-startup = true; save-path = "~/Downloads/articles"; @@ -18,14 +23,14 @@ rec { g = "home"; G = "end"; q = "hard-quit"; - n = "next"; - p = "prev"; + n = "next-unread"; + p = "prev-unread"; }; - macros = let - copyCmd = "~/.config/newsboat/opener.sh copy %u"; - in { - y = ''set browser "${copyCmd}"; open-in-browser; set browser "${config.browser}"''; + macros = { + y = openLinkWith (opener "copy %u"); + t = pipeTo (opener "tts"); + s = openLinkWith (opener "torrent-stream '%u'"); }; extraConfig = '' |
