{ config, options, lib, pkgs, ... }: let newsboatConfig = config.modules.desktop.apps.newsboat; defaultApps = config.modules.desktop.defaultApplications.apps; in { options.modules.desktop.apps.newsboat = { enable = lib.mkOption { type = lib.types.bool; default = false; }; }; config = lib.mkIf (newsboatConfig.enable) { home.manager.programs.newsboat = { enable = true; extraConfig = '' macro y set browser "${defaultApps.video.cmd} %u" ; open-in-browser ; set browser "${defaultApps.browser.cmd} %u" ''; }; }; }