From ce028570c53c8c45661d9fe0168920db05737c39 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Thu, 12 Sep 2024 23:48:55 +0530 Subject: Add tts and torrent integration to newsboat --- modules/newsboat.home/default.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'modules/newsboat.home/default.nix') diff --git a/modules/newsboat.home/default.nix b/modules/newsboat.home/default.nix index aedf7db..9e088c8 100644 --- a/modules/newsboat.home/default.nix +++ b/modules/newsboat.home/default.nix @@ -9,7 +9,7 @@ let if lib.isList value then value ++ (if acc != null then acc else []) else value // (if acc != null then acc else {}) - ) null ([{ queries = {}; visible = []; hidden = []; }] ++ feeds); + ) null ([{ queries = []; visible = []; hidden = []; }] ++ feeds); joinLines = lib.concatStringsSep "\n"; joinWords = lib.concatStringsSep " "; @@ -24,7 +24,7 @@ let toUrls = urls: joinLines (lib.map toUrl urls); toQueries = queries: joinLines - (lib.mapAttrsToList (key: val: "\"query:${key}:${val}\"") queries); + (lib.map (q: "\"query:${q.title}:${q.query}\"") queries); # { raw = a; } -> a | bool -> yesno | string -> "string" | number toConfigValue = val: @@ -49,7 +49,11 @@ let (toUrls (lib.map (x: x // { hidden = true; }) urls.hidden)) ]; in { - home.packages = [ pkgs.newsboat ]; + home.packages = [ + pkgs.newsboat + pkgs.piper-tts + pkgs.nodePackages.peerflix + ]; xdg.configFile = { "newsboat/urls".text = urlsFileContent; -- cgit v1.3.1